close

Finden

Zur Navigation gehen Zur Suche gehen

find ist ein gängiger Befehl auf Unix -Systemen , der verwendet wird, um Dateien in einem bestimmten Verzeichnis basierend auf verschiedenen Suchregeln zu finden, wie z. B. exakter Dateiname, Erstellungsdatum, Größe, Berechtigungen usw. sehr flexibel und eines der nützlichsten Werkzeuge in der Systemadministration werden, wenn Sie wissen, wie man es benutzt.

Auf GNU/Linux -Systemen ist es Teil des Pakets findutils .

Verwenden von find

Wenn find den Wert 0 zurückgibt, bedeutet dies, dass die Suche erfolgreich beendet wurde und fortgesetzt werden kann, wenn sie der Ausführung einer Aktion für das Ergebnis entspricht, im Fehlerfall gibt es einen Wert größer als 0 zurück.

Wenn kein Suchverzeichnis angegeben ist, nimmt find das aktuelle Verzeichnis an.

Dateien finden und ihre Namen anzeigen

So suchen Sie nach allen Dateien in einem Verzeichnis mit der Erweiterung . [ 1 ]

find /home/user -name "*.txt"

Um eine Datei im gesamten System zu finden, muss sie im Stammordner /

find / -name Dateiname

Dateien nach Benutzernamen suchen

So suchen Sie anhand des Benutzernamens nach einer Datei:

find / -user Benutzername

Dies zeigt alle Benutzerdateien beginnend mit dem Stammordner / und allen seinen Unterordnern.

Dateien nach Dateigröße suchen

So suchen Sie nach leeren Dateien (das . zeigt das Verzeichnis an, in dem wir uns befinden):

finden . -Größe 0c

So suchen Sie nach Dateien mit der Größe in Kilobyte:

finden . -Größe 54k

Suche nach regulären Ausdrücken

Der Befehl find ermöglicht die Suche mit regulären Ausdrücken. Dies verleiht ihm beträchtliche Kraft. Wenn wir beispielsweise nach Dateien des Typs file01_01.txt, file02_03.txt usw. suchen möchten:

finden . -regex './file0[1-2]_0[1-3].*'

Die Verwendung regulärer Ausdrücke ist zulässig: [ 2 ]

find / -name "[0-9]*"      ( alles was mit einer Ziffer beginnt ) 
find / -name "[Bb]*"       ( alles was mit dem Buchstaben B oder ob beginnt ) 
find / -name "[am ]* .mp3"  ( alles was zwischen a und m beginnt und auf ".mp3" endet )

Suche nach Größe

Die Größeneinheiten sind: [ 3 ]

  • c – Byte
  • k – Kilobyte
  • M – Megabyte
  • G – Gigabyte
  • b – 512-Byte-Blöcke

So suchen Sie nach Dateien einer bestimmten Größe, z. B. 20 Megabyte:

finden / -Größe 20M

So suchen Sie nach Dateien, die größer als 5 Megabyte sind:

finden / -Größe +5M

Siehe auch

Externe Links

Referenzen

  1. „Dateien unter Linux durchsuchen“ . WebTutorials . Abgerufen am 3. Februar 2021 . 
  2. González D,, Sergio. "Mit find irgendetwas in Linux finden" . LINUXTOTAL.com.mx . Abgerufen am 3. Februar 2021 . 
  3. „So verwenden Sie die Befehle „Suchen“ und „Lokalisieren“ unter Linux:“ . HOSTINGER-TUTORIALS . 23. Dezember 2020 . Abgerufen am 3. Februar 2021 .