Linux-Tipp: 10 unverzichtbare find-Befehlsbeispiele für die Datei- und Verzeichnisverwaltung

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

Kommentar hinterlassen