Heim  >  Artikel  >  System-Tutorial  >  Analysieren der Optionen des Suchbefehls

Analysieren der Optionen des Suchbefehls

王林
王林Original
2024-02-18 21:51:21674Durchsuche

Der Suchbefehl ist ein häufig verwendeter Dateisuchbefehl in Linux-Systemen. Mit diesem Befehl können Sie Dateien finden, die die Bedingungen im angegebenen Verzeichnis erfüllen. Der Befehl „find“ verfügt über viele Parameter und leistungsstarke Funktionen. In diesem Artikel werden einige häufig verwendete Parameter im Detail analysiert und spezifische Codebeispiele bereitgestellt.

1. Grundlegende Verwendung

  1. Die grundlegende Syntax des Suchbefehls lautet wie folgt:

    find [path...] [expression]

    Unter diesen stellt der Pfad das zu durchsuchende Verzeichnis dar, das eines oder mehrere sein kann. Der Ausdruck stellt den auszuführenden Vorgang dar, der darin bestehen kann, Dateitypen, Dateien nach Größe, Dateien nach Zeit usw. zu finden.

Beispiel 1: Suchen Sie eine Datei mit dem Namen „file.txt“ im aktuellen Verzeichnis.

find . -name "file.txt"

-name-Parameter: Suche nach Dateinamen, Platzhalter können für Fuzzy-Matching verwendet werden.

Beispiel 3: Dateien finden, die mit „Datei“ beginnen, im aktuellen Verzeichnis und seinen Unterverzeichnissen
    find /home -name "*.txt"
  1. -Typ-Parameter: Zu den häufig verwendeten Dateitypen gehören f (normale Datei), d (Verzeichnis), l ( symbolischer Link) usw.

Beispiel 4: Alle Verzeichnisse im aktuellen Verzeichnis und seinen Unterverzeichnissen finden
    find . -name "file*"
  1. -size-Parameter: Suche nach Dateigröße, Sie können K (Kilobyte), M (Megabyte) und andere Einheiten verwenden.

Beispiel 5: Dateien finden, die größer als 1 MB sind, im aktuellen Verzeichnis und seinen Unterverzeichnissen
    find . -type d
  1. -mtime-Parameter: Suche nach Änderungszeit in Tagen. + bedeutet größer als, - bedeutet kleiner als und kein Vorzeichen bedeutet genau gleich.

Beispiel 6: Dateien finden, die in den letzten 30 Tagen im aktuellen Verzeichnis und seinen Unterverzeichnissen geändert wurden
    find . -size +1M
  1. 3. Erweiterte Verwendung

-exec-Parameter: Führen Sie den angegebenen Befehl aus.

Beispiel 7: Alle Dateien mit dem Namen „file.txt“ im aktuellen Verzeichnis und seinen Unterverzeichnissen finden und löschen.
    find . -mtime -30
  1. -print-Parameter: Suchergebnisse auf der Standardausgabe ausgeben.

Beispiel 8: Suchen Sie im aktuellen Verzeichnis und seinen Unterverzeichnissen nach Dateien, die größer als 100 KB sind, und speichern Sie die Ergebnisse in der Datei
    find . -name "file.txt" -exec rm {} ;
  1. -prune Parameter: Schließen Sie das angegebene Verzeichnis von der Suche aus.

Beispiel 9: Alle Dateien mit dem Namen „file.txt“ im aktuellen Verzeichnis und seinen Unterverzeichnissen finden, aber das Verzeichnis ./tmp ausschließen
    find . -size +100k -print > large_files.txt
  1. Zusammenfassung:
In diesem Artikel werden die allgemeinen Parameter des Suchbefehls ausführlich erläutert. und stellt spezifische Codebeispiele bereit. Es ist jedoch zu beachten, dass der Befehl „find“ über viele Parameter und leistungsstarke Funktionen verfügt, die der Leser entsprechend seinen eigenen Anforderungen weiter erlernen und verwenden kann. Gleichzeitig müssen Sie beim Ausführen von Befehlen vorsichtig sein, um ein versehentliches Löschen oder Ändern wichtiger Dateien zu vermeiden. Es wird empfohlen, die Genauigkeit des Vorgangs vor der Verwendung zu testen und zu bestätigen.

Das obige ist der detaillierte Inhalt vonAnalysieren der Optionen des Suchbefehls. 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