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
-
Die grundlegende Syntax des Suchbefehls lautet wie folgt:
find [path...] [expression]
Nach dem Login kopieren
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"
Nach dem Login kopieren
-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"
Nach dem Login kopieren
-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*"
Nach dem Login kopieren
-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
Nach dem Login kopieren
-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
Nach dem Login kopieren
- 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
Nach dem Login kopieren
-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 {} ;
Nach dem Login kopieren
-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
Nach dem Login kopieren
- 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!