Find filer fra kommandolinjen
Det er nemt og meget hurtigt at søge i filsystemet efter et bestemt dokument eller en bestemt fil. Selvom de fleste brugere er bedst tjent med Spotlight fra menulinjen, er der tidspunkter, hvor enten Spotlight ikke virker, du har brug for flere parametre, du arbejder i terminalen, opererer med en fjernmaskine eller måske bare gerne vil bruge en alternativ søgefunktion.
Du er heldig, vi viser dig, hvordan du finder filer og mapper direkte fra kommandolinjen ved hjælp af to forskellige tricks. Den første metode er operativsystemagnostisk, hvilket betyder, at du vil være i stand til at bruge søgefunktionen med Mac OS X, Linux, BSD og mange andre unix-variationer, hvorimod det andet trick til at søge bruger en Mac-only model til at finde filer fra kommandolinjen. Lad os læse videre og lære, hvordan du bruger disse fantastiske evner.
Søger efter filer fra kommandolinjen med find
Find-kommandoen er meget hurtig og nem at bruge, den er direkte fra unix-verdenen og fungerer som sådan i Linux såvel som Mac OS X. Hvis du ønsker at lære ting, der er konsistente på tværs platforme, find er et godt valg.
I det mest grundlæggende kan find bruges sådan:
find stiparametre
Du kan f.eks. finde alt i brugerens hjemmemappe, der indeholder "skærm" i navnet med følgende:
"find ~ -iname skærm"
Du ønsker måske at overføre resultaterne til mere, hvis du forventer et stort afkast, f.eks.:
"find ~ -iname skærm>"
Du kan selvfølgelig også finde bestemte filer, der er begravet et sted i en mappe. For eksempel at se i brugerbiblioteksmappen efter en specifik plist-fil:
find ~/Library/ -iname com.apple.syncedpreferences.plist"
Du bliver nødt til at præfikse find med 'sudo' for at søge i rodmapper og uden for de aktuelle brugerrettigheder. find understøtter også udtryk, så du kan søge efter meget specifikke match, jokertegn, sekvenser og andre avancerede muligheder.
…Søger efter filer på kommandolinjen med mdfind
mdfind er Spotlights terminalgrænseflade, hvilket betyder, at det ikke virker, hvis selve Spotlight er deaktiveret, ikke fungerer af en anden årsag, eller genopbygger dets indeks. Forudsat at Spotlight virker efter hensigten, er mdfind meget hurtigt, effektivt og en smule mere brugervenligt.
På det mest grundlæggende niveau bruges mdfind som følger:
mdfind -navn Filnavn
For at finde alle udseender af "Photo 1.PNG" ville kommandoen f.eks. være:
mdfind -navn Foto 1.PNG"
Fordi mdfind er ligesom Spotlight, kan det også bruges til at søge i indholdet af filer og mapper efter en bestemt fil. For at finde alle dokumenter, der indeholder nogens navn, kan du gøre som følger:
"mdfind Will Pearson"
På samme måde som find-kommandoen kan det være nyttigt at sende resultater til flere, når du sorterer i mange filer, f.eks.:
"mdfind Sendt fra min | mere"
mdfind kan også begrænses til specifikke mapper med flaget -onlyin:
mdfind -kun i ~/Library plist
Endelig er der også 'locate'-kommandoen, som også er meget kraftfuld og kan bindes til at finde, men den skal aktiveres separat.
Kender du andre gode søgetricks eller filplaceringsmetoder til kommandolinjen? Del med os i kommentarerne.