Suchen von Dateien über die Befehlszeile

Anonim

Das Durchsuchen des Dateisystems nach einem bestimmten Dokument oder einer bestimmten Datei ist einfach und sehr schnell. Obwohl die meisten Benutzer am besten mit Spotlight aus der Menüleiste bedient werden, gibt es Zeiten, in denen entweder Spotlight nicht funktioniert, Sie mehr Parameter benötigen, Sie im Terminal arbeiten, mit einem Remote-Computer arbeiten oder vielleicht einfach nur einen verwenden möchten alternative Suchfunktion.

Sie haben Glück, wir zeigen Ihnen mit zwei verschiedenen Tricks, wie Sie Dateien und Ordner direkt von der Kommandozeile aus finden. Die erste Methode ist betriebssystemunabhängig, was bedeutet, dass Sie die Suchfunktion mit Mac OS X, Linux, BSD und vielen anderen Unix-Variationen verwenden können, während der zweite Trick für die Suche ein reines Mac-Modell zum Auffinden von Dateien verwendet die Befehlszeile. Lesen wir weiter und lernen, wie man diese großartigen Fähigkeiten einsetzt.

Suchen nach Dateien über die Befehlszeile mit find

Der Find-Befehl ist sehr schnell und einfach zu verwenden, er stammt direkt aus der Unix-Welt und funktioniert als solcher sowohl unter Linux als auch unter Mac OS X. Wenn Sie Dinge lernen möchten, die überall konsistent sind Plattformen ist find eine gute Wahl.

Im Grunde kann find folgendermaßen verwendet werden:

Pfadparameter finden

Zum Beispiel können Sie alles im Home-Verzeichnis des Benutzers mit „screen“ im Namen wie folgt finden:

"

find ~ -iname screen"

Möglicherweise möchten Sie die Ergebnisse an mehr weiterleiten, wenn Sie eine große Rendite erwarten, etwa so:

"

find ~ -iname screen>"

Natürlich können Sie auch bestimmte Dateien finden, die irgendwo in einem Verzeichnis vergraben sind. Suchen Sie beispielsweise im Benutzerbibliotheksordner nach einer bestimmten plist-Datei:

"

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

Sie müssen find das Präfix „sudo“ voranstellen, um Root-Verzeichnisse und außerhalb der aktuellen Benutzerrechte zu suchen. find unterstützt auch Ausdrücke, sodass Sie nach sehr spezifischen Übereinstimmungen, Platzh altern, Sequenzen und anderen erweiterten Optionen suchen können.

find ist sehr leistungsfähig, aber seine Leistungsfähigkeit bringt schnell eine gewisse Komplexität mit sich, daher ist der klassische mdfind-Befehl wahrscheinlich besser für unerfahrenere Befehlszeilenbenutzer.

Suchen nach Dateien in der Befehlszeile mit mdfind

mdfind ist die Terminalschnittstelle von Spotlight, was bedeutet, dass es nicht funktioniert, wenn Spotlight selbst deaktiviert ist, aus einem anderen Grund nicht funktioniert oder seinen Index neu erstellt. Angenommen, Spotlight funktioniert wie vorgesehen, ist mdfind sehr schnell, effizient und etwas benutzerfreundlicher.

Auf der grundlegendsten Ebene wird mdfind wie folgt verwendet:

mdfind -name Dateiname

Um beispielsweise alle Vorkommen von „Foto 1.PNG“ zu finden, lautet der Befehl:

"

mdfind -name Foto 1.PNG"

Da mdfind wie Spotlight ist, kann es auch verwendet werden, um den Inh alt von Dateien und Ordnern nach einer bestimmten Datei zu durchsuchen. Um alle Dokumente zu finden, die den Namen einer Person enth alten, können Sie wie folgt vorgehen:

"

mdfind Will Pearson"

Ähnlich wie beim find-Befehl kann das Senden von Ergebnissen an more nützlich sein, wenn Sie viele Dateien durchsuchen, wie folgt:

"

mdfind Gesendet von meinem | mehr"

mdfind kann auch mit dem Flag -onlyin auf bestimmte Verzeichnisse beschränkt werden:

mdfind -onlyin ~/Library plist

Schließlich gibt es noch den „locate“-Befehl, der ebenfalls sehr leistungsfähig ist und mit find verknüpft werden kann, aber separat aktiviert werden muss.

Kennen Sie weitere großartige Suchtricks oder Dateispeichermethoden für die Befehlszeile? Teilen Sie es uns in den Kommentaren mit.

Suchen von Dateien über die Befehlszeile