Suchen von Dateien über die Befehlszeile

Das Durchsuchen des Dateisystems nach einem bestimmten Dokument oder einer 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 Spotlight nicht funktioniert, Sie mehr Parameter benötigen, im Terminal arbeiten, mit einem entfernten Rechner arbeiten oder vielleicht nur einen verwenden möchten alternative Suchfunktion.

Sie haben Glück, wir zeigen Ihnen, wie Sie Dateien und Ordner direkt über die Befehlszeile mit zwei verschiedenen Tricks finden. Die erste Methode ist betriebssystemunabhängig, das heißt, Sie können die Suchfunktion mit Mac OS X, Linux, BSD und vielen anderen Unix-Varianten verwenden, während der zweite Suchtrick ein Nur-Mac-Modell zum Suchen von Dateien verwendet die Befehlszeile. Lasst uns weiterlesen und lernen, wie man diese großartigen Fähigkeiten einsetzt.

Suchen nach Dateien über die Befehlszeile mit finden

Der Befehl find ist sehr schnell und einfach zu benutzen, er kommt direkt aus der Unix-Welt und funktioniert sowohl unter Linux als auch unter Mac OS X. Wenn Sie nach Dingen suchen, die plattformübergreifend konsistent sind, ist find eine gute Wahl.

Im Grunde genommen kann Fund wie folgt verwendet werden:

find path parameters

Zum Beispiel können Sie alles im Home-Verzeichnis des Benutzers finden, das "Bildschirm" in seinem Namen enthält:

find ~ -iname "screen*"

Vielleicht möchten Sie die Ergebnisse weiterleiten, wenn Sie eine große Rendite erwarten:

find ~ -iname "screen*" | more

Natürlich können Sie auch bestimmte Dateien finden, die irgendwo in einem Verzeichnis liegen. Beispiel: Suchen Sie im Benutzerbibliotheksordner nach einer bestimmten PLIST-Datei:

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

Sie müssen das Präfix find mit 'sudo' suchen, um nach Stammverzeichnissen und außerhalb der aktuellen Benutzerrechte zu suchen. find unterstützt auch Ausdrücke, mit denen Sie nach ganz bestimmten Übereinstimmungen, Platzhaltern, Sequenzen und anderen erweiterten Optionen suchen können.

find ist sehr mächtig, aber seine Leistung bringt schnell eine gewisse Komplexität mit sich, daher ist der klassische mdfind-Befehl wahrscheinlich für Anfänger besser geeignet.

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 den Index neu erstellt. Angenommen, Spotlight funktioniert wie vorgesehen, ist mdfind sehr schnell, effizient und benutzerfreundlicher.

Auf der grundlegendsten Ebene wird MDFIND wie folgt verwendet:

mdfind -name FileName

Um beispielsweise alle Erscheinungsbilder von "Photo 1.PNG" zu finden, lautet der Befehl:

mdfind -name "Photo 1.PNG"

Da mdfind wie Spotlight ist, kann es auch verwendet werden, um den Inhalt von Dateien und Ordnern nach einer bestimmten Datei zu durchsuchen. Um alle Dokumente zu finden, die einen Namen enthalten, können Sie folgendermaßen vorgehen:

mdfind "Will Pearson"

Ähnlich wie beim Befehl find kann das Senden von Ergebnissen an mehrere nützlich sein, wenn Sie viele Dateien sortieren:

mdfind "Sent from my" | more

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

mdfind -onlyin ~/Library plist

Schließlich gibt es auch den Befehl "locate", der ebenfalls sehr mächtig ist und an den man sich halten kann, aber er muss separat aktiviert werden.

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