Bestanden zoeken vanaf de opdrachtregel

Zoeken naar het bestandssysteem voor een specifiek document of bestand is eenvoudig en erg snel. Hoewel de meeste gebruikers het best worden bediend met behulp van Spotlight op de menubalk, zijn er momenten dat Spotlight niet werkt, u meer paramaters nodig heeft, u in de Terminal werkt, werkt met een externe machine of misschien gewoon een alternatieve zoekfunctie.

Je hebt geluk, we laten je zien hoe je bestanden en mappen direct vanuit de commandoregel kunt vinden met behulp van twee verschillende trucs. De eerste methode is besturingssysteem agnostisch, wat betekent dat je de zoekfunctie kunt gebruiken met Mac OS X, Linux, BSD en vele andere unix-variaties, terwijl de tweede truc voor het zoeken een Mac-only model is voor het vinden van bestanden van de opdrachtregel. Laten we verder lezen en leren hoe we deze geweldige vaardigheden kunnen gebruiken.

Zoeken naar bestanden vanaf de commandoregel met find

De opdracht find is erg snel en gemakkelijk te gebruiken, het komt rechtstreeks uit de Unix-wereld en werkt als zodanig zowel in Linux als in Mac OS X. Als je op zoek bent naar dingen die consistent zijn op verschillende platforms, is find een goede keuze.

Op de meest eenvoudige manier kan find als volgt worden gebruikt:

find path parameters

U kunt bijvoorbeeld alles in de thuismap van de gebruiker met "scherm" op zijn naam vinden met het volgende:

find ~ -iname "screen*"

Misschien wilt u de resultaten naar meer pipen als u een groot rendement verwacht, zoals:

find ~ -iname "screen*" | more

Natuurlijk kun je ook specifieke bestanden vinden die ergens in een map zijn begraven. Kijk bijvoorbeeld in de map van de gebruikersbibliotheek voor een specifiek plist-bestand:

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

U moet prefix find met 'sudo' gebruiken om root-directory's te zoeken en buiten de huidige gebruikersprivileges. find ondersteunt ook expressies, zodat u kunt zoeken naar zeer specifieke overeenkomsten, jokertekens, reeksen en andere geavanceerde opties.

find is erg krachtig, maar de kracht brengt al snel wat complexiteit met zich mee, met als resultaat dat het klassieke mdfind-commando waarschijnlijk beter is voor meer beginnende commandoregelgebruikers.

Zoeken naar bestanden op de opdrachtregel met mdfind

mdfind is de terminalinterface van Spotlight, wat betekent dat het niet werkt als Spotlight zelf is uitgeschakeld, niet om een ​​andere reden functioneert of de index opnieuw opbouwt. Ervan uitgaande dat Spotlight werkt zoals het bedoeld is, is mdfind erg snel, efficiënt en een beetje gebruiksvriendelijker.

Op het meest basale niveau wordt mdfind als volgt gebruikt:

mdfind -name FileName

Als u bijvoorbeeld alle verschijningen van "Foto 1.PNG" wilt vinden, is de opdracht:

mdfind -name "Photo 1.PNG"

Omdat mdfind lijkt op Spotlight, kan het ook worden gebruikt om de inhoud van bestanden en mappen te doorzoeken op een specifiek bestand. Om alle documenten te vinden die iemands naam bevatten, zou dit als volgt kunnen gebeuren:

mdfind "Will Pearson"

Net als de opdracht find, kan het verzenden van resultaten naar meer handig zijn bij het sorteren van veel bestanden, zoals:

mdfind "Sent from my" | more

mdfind kan ook worden beperkt tot specifieke mappen met de vlag -onlyin:

mdfind -onlyin ~/Library plist

Ten slotte is er ook de opdracht 'locate', die ook erg krachtig is en kan worden gekoppeld om te vinden, maar deze moet afzonderlijk worden ingeschakeld.

Kent u andere geweldige zoektricks of bestandslocatiemethoden voor de opdrachtregel? Deel met ons in de reacties.