Hitta filer från kommandoraden

Att söka filsystemet för ett visst dokument eller en fil är enkelt och väldigt snabbt. Även om de flesta användare bäst serveras med Spotlight från menyraden, finns det tillfällen då Spotlight inte fungerar, du behöver fler parametrar, du arbetar i terminalen, fungerar med en fjärrmaskin eller kanske bara vill använda en alternativ sökfunktion.

Du har tur, vi visar hur du hittar filer och mappar direkt från kommandoraden med två olika tricks. Den första metoden är operativsystemet agnostic, vilket innebär att du kan använda sökfunktionen med Mac OS X, Linux, BSD och många andra unixvariationer, medan det andra tricket för sökning använder en Mac-bara modell för att hitta filer från kommandoraden. Låt oss läsa vidare och lära oss hur du använder dessa stora förmågor.

Söka efter filer från kommandoraden med hitta

Sökkommandot är väldigt snabbt och enkelt att använda, det är rakt från unixvärlden och fungerar som sådan i Linux och Mac OS X. Om du vill lära dig saker som överensstämmer över plattformar, är hitta ett bra val.

Vid det mest grundläggande kan hitta användas som så:

find path parameters

Du kan till exempel hitta något i användarens hemkatalog som innehåller "skärm" i det namnet med följande:

find ~ -iname "screen*"

Du kanske vill röra resultaten till mer om du förväntar dig en stor avkastning, som så:

find ~ -iname "screen*" | more

Naturligtvis kan du också hitta specifika filer som är begravda någonstans i en katalog. Till exempel ser du i mappen användarbibliotek för en viss plistfil:

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

Du kommer att behöva prefix hitta med "sudo" för att söka rotkataloger och utanför de nuvarande användarrättigheterna. hitta också stöder uttryck, så att du kan söka efter mycket specifika matchningar, jokertecken, sekvenser och andra avancerade alternativ.

hitta är väldigt kraftfull men det är kraften som snabbt medför det lite komplexitet, vilket innebär att det klassiska mdfind-kommandot är troligen bättre för fler nybörjare kommandoradsanvändare.

Söker efter filer på kommandoraden med mdfind

mdfind är Spotlights terminalgränssnitt, vilket betyder att det inte kommer att fungera om Spotlight själv är inaktiverat, inte fungerar av någon annan anledning eller ombyggnad av dess index. Om vi ​​antar att Spotlight fungerar som tänkt är mdfind väldigt snabbt, effektivt och lite mer användarvänligt.

På den mest grundläggande nivån används mdfind enligt följande:

mdfind -name FileName

Till exempel, för att hitta alla utseenden av "Photo 1.PNG" skulle kommandot vara:

mdfind -name "Photo 1.PNG"

Eftersom mdfind är som Spotlight kan det också användas för att söka efter innehållet i filer och mappar för en specifik fil. Att hitta alla dokument som innehåller någons namn kan göras enligt följande:

mdfind "Will Pearson"

Mycket som att hitta kommandot, kan skicka resultat till mer vara användbart när du sorterar igenom många filer, så här:

mdfind "Sent from my" | more

mdfind kan också begränsas till specifika kataloger med -onlyin flaggan:

mdfind -onlyin ~/Library plist

Slutligen finns det också kommandot "locate", vilket också är mycket kraftfullt och kan vara bunden att hitta, men det måste aktiveras separat.

Känna till några andra bra söktrick eller filplaceringsmetoder för kommandoraden? Dela med oss ​​i kommentarerna.