Finne filer fra kommandolinjen

Søker filsystemet for et bestemt dokument eller en fil er enkelt og veldig raskt. Selv om de fleste brukere er best servert ved hjelp av Spotlight fra menylinjen, er det tider når Spotlight ikke virker, du trenger flere parametere, du jobber i Terminal, opererer med en ekstern maskin, eller kanskje bare vil bruke en alternativ søkefunksjon.

Du har lykke, vi viser deg hvordan du finner filer og mapper direkte fra kommandolinjen ved hjelp av to forskjellige triks. Den første metoden er operativsystemet agnostisk, noe som betyr at du kan bruke søkefunksjonen med Mac OS X, Linux, BSD og mange andre Unix-variasjoner, mens det andre trikset for søking utnytter en Mac-bare-modell for å finne filer fra kommandolinjen. La oss lese videre og lære å bruke disse store evner.

Søker etter filer fra kommandolinje med finn

Finne kommandoen er veldig rask og enkel å bruke, den er rett fra Unix-verdenen og fungerer som sådan i Linux og Mac OS X. Hvis du ønsker å lære ting som er konsistente på tvers av plattformer, er det et godt valg.

På det er mest grunnleggende, kan finne brukes som slik:

find path parameters

For eksempel kan du finne noe i brukerens hjemmekatalog som inneholder "skjerm" i det navnet med følgende:

find ~ -iname "screen*"

Du vil kanskje rense resultatene til mer hvis du forventer en stor avkastning, slik som:

find ~ -iname "screen*" | more

Selvfølgelig kan du også finne bestemte filer som er begravet et sted i en katalog. For eksempel ser du i mappen brukerbibliotek for en bestemt plistfil:

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

Du må prefiks finne med 'sudo' for å søke i rotkatalogen og utenfor de nåværende brukerrettighetene. finn også støtter uttrykk, slik at du kan søke etter svært spesifikke kamper, jokertegn, sekvenser og andre avanserte alternativer.

Finn er veldig kraftig, men det er kraft raskt, bringer det litt kompleksitet, derfor er den klassiske mdfind-kommandoen trolig bedre for flere nybegynnerkommandolinjebrukere.

Søker etter filer på kommandolinjen med mdfind

mdfind er Spotlights terminalgrensesnitt, noe som betyr at det ikke vil fungere hvis Spotlight selv er deaktivert, ikke fungerer av en annen grunn, eller gjenoppbygger sin indeks. Forutsatt at Spotlight virker som ønsket, er mdfind veldig rask, effektiv og litt mer brukervennlig.

På det mest grunnleggende nivået brukes mdfind som følger:

mdfind -name FileName

For eksempel, for å finne alle forekomster av "Photo 1.PNG", ville kommandoen være:

mdfind -name "Photo 1.PNG"

Fordi mdfind er som Spotlight, kan det også brukes til å søke i innholdet i filer og mapper for en bestemt fil. Å finne alle dokumenter som inneholder noenones navn, kan gjøres på følgende måte:

mdfind "Will Pearson"

Mye som finne-kommandoen, kan sende resultater til mer være nyttig når du sorterer gjennom mange filer, slik som:

mdfind "Sent from my" | more

mdfind kan også begrenses til bestemte kataloger med -onlyin flagg:

mdfind -onlyin ~/Library plist

Til slutt er det også "locate" -kommandoen, som også er veldig kraftig og kan knyttes til å finne, men den må aktiveres separat.

Vet du om noen andre flotte søke triks eller filplasseringsmetoder for kommandolinjen? Del med oss ​​i kommentarene.