Hitta filer från kommandoraden

Anonim

Det är enkelt och mycket snabbt att söka i filsystemet efter ett specifikt dokument eller en viss fil. Även om de flesta användare är bäst betjänta av Spotlight från menyraden, finns det tillfällen då antingen Spotlight inte fungerar, du behöver fler parametrar, du arbetar i terminalen, arbetar med en fjärrdator eller kanske bara vill använda en alternativ sökfunktion.

Du har tur, vi visar dig hur du hittar filer och mappar direkt från kommandoraden med två olika knep. Den första metoden är operativsystemagnostisk, vilket innebär att du kommer att kunna använda sökfunktionen med Mac OS X, Linux, BSD och många andra unix-varianter, medan det andra tricket för att söka använder en Mac-modell för att hitta filer från kommandoraden. Låt oss läsa vidare och lära oss hur man använder dessa fantastiska förmågor.

Sökar efter filer från kommandoraden med find

Findkommandot är mycket snabbt och enkelt att använda, det är direkt från unixvärlden och fungerar som sådant i Linux såväl som Mac OS X. Om du vill lära dig saker som är konsekventa överallt plattformar, hitta är ett bra val.

Fast det mest grundläggande kan hitta användas så här:

hitta sökvägsparametrar

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

"

hitta ~ -iname-skärm"

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

"

find ~ -iname skärm>"

Självklart kan du också hitta specifika filer som är begravda någonstans i en katalog. Till exempel, leta i användarbiblioteksmappen efter en specifik plist-fil:

"

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

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

Sökar efter filer på kommandoraden med mdfind

mdfind är Spotlights terminalgränssnitt, vilket betyder att det inte kommer att fungera om Spotlight i sig är inaktiverat, inte fungerar av en annan anledning, eller bygger om dess index. Förutsatt att Spotlight fungerar som avsett är mdfind väldigt snabbt, effektivt och lite mer användarvänligt.

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

mdfind -namn Filnamn

För att till exempel hitta alla utseenden på "Foto 1.PNG" skulle kommandot vara:

"

mdfind -namn Foto 1.PNG"

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

"

mdfind Will Pearson"

På samma sätt som hitta-kommandot kan det vara användbart att skicka resultat till fler när man sorterar igenom många filer, till exempel:

"

mdfind Skickat från min | Mer"

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

mdfind -onlyin ~/Library plist

Slutligen finns det också kommandot 'locate', som också är mycket kraftfullt och kan kopplas för att hitta, men det måste aktiveras separat.

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

Hitta filer från kommandoraden