Heim >System-Tutorial >LINUX >Verwendung von find commandLinux

Verwendung von find commandLinux

WBOY
WBOYOriginal
2024-02-20 08:27:35949Durchsuche

Der Befehl „find“ ist ein leistungsstarkes Tool zur Dateisuche, das häufig in Linux-Systemen verwendet wird. Es kann basierend auf angegebenen Bedingungen nach Dateien in einem bestimmten Verzeichnis suchen und eine Liste von Dateien zurückgeben, die die Bedingungen erfüllen.

Die grundlegende Syntax des Suchbefehls lautet wie folgt:
find [Pfad...] [Ausdruck]

wobei Pfad den zu durchsuchenden Verzeichnispfad darstellt und ein oder mehrere Verzeichnisse angegeben werden können. Ausdruck ist ein Ausdruck, der aus verschiedenen Optionen und Testbedingungen besteht und zur Angabe von Suchregeln und -bedingungen verwendet wird.

Im Folgenden gebe ich einige häufig verwendete Beispiele für Suchbefehle, damit Sie diesen Befehl besser verstehen und verwenden können.

  1. Suchen Sie im aktuellen Verzeichnis nach allen Dateien, deren Dateinamen mit „.txt“ enden:
    find . -name „*.txt“
  2. Suchen Sie im angegebenen Verzeichnis nach Dateien, die bestimmte Schlüsselwörter enthalten:
    find /path/ to/directory -type f -name "keyword"

    -type f Option bedeutet, nur normale Dateien zu durchsuchen, ausgenommen Verzeichnisse und Linkdateien.

  3. Suche nach Dateien, die größer als 100 MB sind, im /home-Verzeichnis:
    find /home -type f -size +100M

    -size +100M-Option bedeutet, nach Dateien zu suchen, die größer als 100 MB sind. Die Einheit kann k (KB) sein ), M (MB) oder G (GB).

  4. Suche nach Dateien, deren Besitzer root ist:
    find / -user root

    -user-Option bedeutet, nach Dateien mit dem angegebenen Besitzer zu suchen.

  5. Suche nach Dateien, die in den letzten 7 Tagen geändert wurden:
    find /path/to/directory -type f -mtime -7

    -mtime -7 Option bedeutet, nach Dateien zu suchen, die in den letzten 7 Tagen geändert wurden. -mtime n bedeutet, nach Dateien zu suchen, die in den letzten n Tagen geändert wurden. n kann auch +n sein, um nach Dateien zu suchen, die vor n Tagen geändert wurden.

  6. Suchen Sie im angegebenen Verzeichnis nach Dateien, die größer als 1 GB sind und mit „.log“ enden:
    find /path/to/directory -type f -size +1G -name „*.log“
  7. Führen Sie die Suche aus und Geben Sie die Ergebnisse in eine Datei aus:
    find /path/to/directory -type f -name "*.txt" > result.txt

    Geben Sie die Suchergebnisse in die Datei result.txt aus, anstatt sie im Terminal anzuzeigen.

Dies sind nur einige Anwendungsbeispiele des Suchbefehls. Durch die Kombination verschiedener Optionen und Testbedingungen können Sie komplexere und präzisere Dateisuch- und -verarbeitungsvorgänge erreichen.

Obwohl der Suchbefehl sehr leistungsfähig ist, kann er bei der Suche in einer umfangreichen Verzeichnisstruktur zeitaufwändig sein. Wählen Sie daher Suchpfade und -bedingungen sorgfältig aus, wenn Sie sie verwenden, um die Sucheffizienz zu verbessern. Gleichzeitig wird empfohlen, sich vor der Verwendung des Suchbefehls mit der Verwendung relevanter Optionen und Testbedingungen vertraut zu machen, um falsche Suchergebnisse oder unerwartete Vorgänge zu vermeiden.

Das obige ist der detaillierte Inhalt vonVerwendung von find commandLinux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn