Praktischer Leitfaden: Dateien unter Linux suchen
Publié le 23 September 2024
Einleitung
In diesem Artikel werden wir untersuchen, wie man unter Ubuntu mithilfe eines Zsh-Terminals nach einer Datei sucht. Zsh (Z shell) ist ein leistungsfähiger und weit verbreiteter Shell-Interpreter, der aufgrund seiner Flexibilität und seiner erweiterten Funktionen häufig verwendet wird.
Ubuntu, eine beliebte Linux-Distribution, bietet mehrere Kommandozeilen-Tools zum Suchen von Dateien. Wir werden sehen, wie man Befehle wie`find`, locate et `grep`Um Dateien im Terminal schnell und effizient zu finden.
Verwendung des Befehls `find
Die Bestellung`find`ermöglicht das Suchen nach Dateien in einem bestimmten Verzeichnis und seinen Unterverzeichnissen. Die Grundsyntax lautet wie folgt:
find [chemin] -name [nom_du_fichier]
Hier ist ein praktisches Beispiel, in dem wir nach einer Datei namens suchen.example.txt`im Verzeichnis/home`:
find /home -name "example.txt"
Dieser Befehl wird alle Unterverzeichnisse von`/home`und den vollständigen Pfad der Datei anzeigen, wenn sie gefunden wird.
Online-Handbuch des Befehls`find`:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]
Zusätzliche Optionen für `find
Der Befehl`find`ist sehr mächtig und verfügt über viele Optionen. Hier sind einige nützliche Beispiele:
-
Nach Dateityp suchen: Um nur nach Dateien zu suchen, verwenden Sie`-type f`, und um Verzeichnisse zu suchen, verwenden`-type d`. - Nach Größe suchen: Sie können auch die Dateien nach ihrer Größe filtern, indem Sie die Option verwenden`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
Verwendung des Befehls `locate
Der Befehl`locate`ist schneller als`find`weil sie eine vorindizierte Datenbank der auf dem System vorhandenen Dateien verwendet. Sie müssen diese Datenbank zunächst mit dem folgenden Befehl aktualisieren:
sudo updatedb
Danach können Sie eine Datei wie folgt suchen:
locate example.txt
Ich verwendehttps://fr.wikipedia.org/wiki/Z_Shell[zsh]mithttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], es stellt sich heraus, dass die Bestellung`locate`ist nicht zugänglich seit`zsh`aber durchaus möglich seit`bash`, um diesem entgegenzuwirken, das Argument`-c`der Bestellung`bash`ermöglicht das Ausführen eines Befehls`bash`von einem anderen Typ Terminal aus.
hier suche ich die Dateien die mit dem Muster enden`001.pdf`im Benutzerverzeichnis
bash -c "locate ~/*001.pdf"
Online-Handbuch des Befehls`locate` : man locate*
Verwendung des Befehls grep zum Suchen von Text in Dateien
Wenn Sie nach einem bestimmten Text innerhalb einer Datei suchen möchten, können Sie verwenden`grep`. Zum Beispiel, um das Vorkommen des Wortes "Ubuntu" in allen Dateien zu suchen`.txt`Aus dem aktuellen Verzeichnis, verwenden Sie :
grep "Ubuntu" *.txt
Fazit
Die Suche nach Dateien unter Ubuntu mit einem Zsh-Terminal kann mithilfe mehrerer leistungsstarker Tools erfolgen.`find`ist flexibel und bietet eine Vielzahl von Optionen, während`locate`Ermöglicht eine schnelle Suche mithilfe einer vorbereiteten Datenbank. Schließlich,`grep`ermöglicht das Finden von Textvorkommen innerhalb der Dateien.
Diese Befehle bieten dir eine vollständige Palette an Werkzeugen, um deine Dateisuche effizienter und an deine Bedürfnisse angepasst zu machen, und jedes dieser Befehle verfügt über ein Handbuch, das mit dem Befehl sichtbar ist.man