Der find Befehl ist ein leistungsstarkes Werkzeug sowohl für Linux-Systemadministratoren als auch für Benutzer. Damit können Sie anhand bestimmter Kriterien Dateien und Verzeichnisse innerhalb einer Verzeichnisstruktur suchen. Ob Sie lokale Systeme oder cloudbasierte Umgebungen verwalten, die Beherrschung des find Befehls kann Ihre Effizienz erheblich verbessern.
In diesem Artikel untersuchen wir die häufigsten Szenarien für die Verwendung des find Befehls, zusammen mit Beispielen, die Ihnen den Einstieg erleichtern.
Häufigste Szenarien für die Verwendung von find
1. Dateien nach Namen suchen
find </path/to/look/into> -name <filename>
Verwenden Sie diesen Befehl, um Dateien zu finden, die einem bestimmten Namen entsprechen. Für Suchen ohne Berücksichtigung der Groß-/Kleinschreibung verwenden Sie die Option -iname :
find </path/to/look/into> -iname <filename>
2. Verzeichnisse nach Namen suchen
find </path/to/look/into> -type d -name <directory_name>
Dieser Befehl findet Verzeichnisse, die dem angegebenen Namen entsprechen. Verwenden Sie -iname für Suchen ohne Berücksichtigung der Groß-/Kleinschreibung:
find </path/to/look/into> -type d -iname <directory_name>
3. Dateien nach Erweiterung suchen
find </path/to/look/into> -name "*.txt"
Suchen Sie nach Dateien mit einer bestimmten Erweiterung, wie z. B. .txt, .log, .sh, usw.
4. Versteckte Dateien suchen
find </path/to/look/into> -type f -name ".*"
Versteckte Dateien (die mit einem Punkt .) beginnen, können mit diesem Befehl gefunden werden.
5. Versteckte Verzeichnisse suchen
find </path/to/look/into> -type d -name ".*"
Verwenden Sie diesen Befehl, um versteckte Verzeichnisse innerhalb eines angegebenen Pfads zu finden.
6. Leere Dateien finden
find </path/to/look/into> -type f -empty
Finden Sie leere Dateien, was für Bereinigungsaufgaben nützlich sein kann.
7. Leere Verzeichnisse finden
find </path/to/look/into> -type d -empty
Dieser Befehl identifiziert leere Verzeichnisse, sodass Sie unnötige Ordner entfernen können.
8. Dateien suchen, die in den letzten X Tagen geändert wurden
find </path/to/look/into> -type f -mtime -X
Ersetzen Sie X durch die Anzahl der Tage, um Dateien zu finden, die in den letzten X Tagen geändert wurden (z. B. -mtime -7 für Dateien, die in der letzten Woche geändert wurden).
9. Dateien suchen, die größer als eine bestimmte Größe sind
find </path/to/look/into> -type f -size +500M
Finden Sie Dateien, die größer als 500 MB sind. Ersetzen Sie 500M durch die gewünschte Größe und verwenden Sie K für Kilobytes oder G für Gigabytes.
10. Befehle auf gefundenen Dateien ausführen
find </path/to/look/into> -type f -name "*.log" -exec rm {} \;
Dieser Befehl sucht nach .log Dateien und löscht sie. Ersetzen Sie rm durch einen beliebigen Befehl, den Sie auf die gefundenen Dateien anwenden möchten.
Referenzdokumentation
Für erweiterte Verwendung und Optionen konsultieren Sie das offizielle Handbuch zum Befehl find :
GNU/Linux-Manpage für find