Website-Suche

35 praktische Beispiele für den Linux-Befehl find


Der Linux-Befehl find ist eines der wichtigsten und am häufigsten verwendeten Befehlszeilenprogramme in Unix-ähnlichen Betriebssystemen. Der Befehl find wird verwendet, um eine Liste von Dateien und Verzeichnissen basierend auf den von Ihnen angegebenen Bedingungen zu suchen und zu lokalisieren, die den Argumenten entsprechen.

Der Befehl find bietet eine breite Palette von Optionen, die es Benutzern ermöglichen, ihn unter verschiedenen Bedingungen zu nutzen. Es ermöglicht Einzelpersonen, nach Dateien zu suchen, die auf einer Vielzahl von Kriterien basieren, darunter Berechtigungen, Benutzer, Gruppen, Dateitypen, Daten, Größen und verschiedene andere Parameter.

In diesem Artikel stellen wir Ihnen 35 der am häufigsten verwendeten Beispiele für Suchbefehle in Linux vor. Wir haben diesen Abschnitt in fünf Teile unterteilt, die die Verwendung des Befehls find von der Grundstufe bis zur fortgeschrittenen Stufe abdecken.

Teil I – Grundlegende Suchbefehle zum Suchen von Dateien mit Namen

Wenn es darum geht, Dateien mit bestimmten Namen zu finden, bietet der Befehl find eine Reihe von Optionen, um den Prozess zu optimieren. Hier sind einige grundlegende Suchbefehle, um Dateien anhand ihrer Namen zu finden.

1. Suchen Sie Dateien anhand des Namens im aktuellen Verzeichnis

Suchen Sie alle Dateien, deren Name in einem aktuellen Arbeitsverzeichnis tecmint.txt ist.

# find . -name tecmint.txt

./tecmint.txt

2. Suchen Sie Dateien im Home-Verzeichnis

Suchen Sie alle Dateien im Verzeichnis /home mit dem Namen tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

3. Suchen Sie Dateien anhand des Namens und ignorieren Sie die Groß-/Kleinschreibung

Suchen Sie alle Dateien, deren Name tecmint.txt ist und sowohl Groß- als auch Kleinbuchstaben enthält, im Verzeichnis /home.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Suchen Sie Verzeichnisse anhand des Namens

Suchen Sie alle Verzeichnisse, deren Name Tecmint ist, im Verzeichnis /.

# find / -type d -name Tecmint

/Tecmint

5. PHP-Dateien anhand des Namens finden

Suchen Sie alle PHP-Dateien, deren Name in einem aktuellen Arbeitsverzeichnis tecmint.php ist.

# find . -type f -name tecmint.php

./tecmint.php

6. Suchen Sie alle PHP-Dateien im Verzeichnis

Sucht alle PHP-Dateien in einem Verzeichnis.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Teil II – Suchen Sie Dateien basierend auf ihren Berechtigungen

Im Folgenden finden Sie einige Beispiele für Suchbefehle zum Suchen von Dateien basierend auf ihren Berechtigungen.

7. Suchen Sie Dateien mit 777-Berechtigungen

Suchen Sie alle Dateien, deren Berechtigungen 777 sind.

# find . -type f -perm 0777 -print

8. Suchen Sie Dateien ohne 777-Berechtigungen

Suchen Sie alle Dateien ohne Berechtigung 777.

# find / -type f ! -perm 777

9. Suchen Sie SGID-Dateien mit 644 Berechtigungen

Suchen Sie alle SGID-Bitdateien, deren Berechtigungen auf 644 festgelegt sind.

# find / -perm 2644

10. Finden Sie Sticky-Bit-Dateien mit 551-Berechtigungen

Suchen Sie alle Sticky Bit-Set-Dateien, deren Berechtigung 551 ist.

# find / -perm 1551

11. SUID-Dateien finden

Suchen Sie alle SUID-Set-Dateien.

# find / -perm /u=s

12. SGID-Dateien finden

Suchen Sie alle SGID-Set-Dateien.

# find / -perm /g=s

13. Schreibgeschützte Dateien finden

Suchen Sie nach allen schreibgeschützten Dateien.

# find / -perm /u=r

14. Ausführbare Dateien finden

Suchen Sie alle ausführbaren Dateien.

# find / -perm /a=x

15. Suchen Sie Dateien mit 777-Berechtigungen und chmod zu 644

Suchen Sie alle 777-Berechtigungsdateien, und verwenden Sie den Befehl chmod, um die Berechtigungen auf 644 festzulegen.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Finden Sie Verzeichnisse mit 777-Berechtigungen und Chmod zu 755

Suchen Sie alle 777-Berechtigungsverzeichnisse und verwenden Sie den Befehl chmod, um die Berechtigungen auf 755 zu setzen.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Suchen und Entfernen einer einzelnen Datei

Um eine einzelne Datei mit dem Namen tecmint.txt zu finden und zu entfernen.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Suchen und Entfernen mehrerer Dateien

Um mehrere Dateien wie .mp3 oder .txt zu suchen und zu entfernen, verwenden Sie dann.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Finden Sie alle leeren Dateien

Um alle leeren Dateien unter einem bestimmten Pfad zu finden.

# find /tmp -type f -empty

20. Alle leeren Verzeichnisse finden

Um alle leeren Verzeichnisse unter einem bestimmten Pfad abzulegen.

# find /tmp -type d -empty

21. Legen Sie alle versteckten Dateien ab

Um alle versteckten Dateien zu finden, verwenden Sie den folgenden Befehl.

# find /tmp -type f -name ".*"

Teil III – Suchen von Dateien basierend auf Eigentümern und Gruppen

Im Folgenden finden Sie einige Beispiele für Suchbefehle zum Suchen von Dateien basierend auf Besitzern und Gruppen:

22. Finden Sie eine einzelne Datei basierend auf dem Benutzer

Um alle oder einzelne Dateien zu finden, die tecmint.txt unter/root-Verzeichnis des Besitzers root aufgerufen werden.

# find / -user root -name tecmint.txt

23. Suchen Sie alle Dateien basierend auf dem Benutzer

Um alle Dateien, die zum Benutzer Tecmint gehören, im Verzeichnis /home zu finden.

# find /home -user tecmint

24. Suchen Sie alle Dateien basierend auf der Gruppe

Um alle Dateien, die zur Gruppe Developer gehören, im Verzeichnis /home zu finden.

# find /home -group developer

25. Finden Sie bestimmte Dateien des Benutzers

Um alle .txt Dateien des Benutzers Tecmint im Verzeichnis /home zu finden.

# find /home -user tecmint -iname "*.txt"

Teil IV – Suchen von Dateien und Verzeichnissen anhand von Datum und Uhrzeit

Im Folgenden finden Sie einige Beispiele für Suchbefehle zum Auffinden von Dateien und Verzeichnissen basierend auf Datum und Uhrzeit.

26. Suchen Sie nach geänderten Dateien der letzten 50 Tage

Um alle Dateien zu finden, die vor 50 Tagen geändert wurden.

# find / -mtime 50

27. Suchen Sie nach Dateien, auf die in den letzten 50 Tagen zugegriffen wurde

Um alle Dateien zu finden, auf die vor 50 Tagen zugegriffen wurde.

# find / -atime 50

28. Suchen Sie nach geänderten Dateien der letzten 50-100 Tage

Um alle Dateien zu finden, die vor mehr als 50 Tagen und weniger als 100 Tagen geändert wurden.

# find / -mtime +50 –mtime -100

29. Finden Sie geänderte Dateien in der letzten 1 Stunde

Um alle Dateien zu finden, die in der letzten 1 Stunde geändert wurden.

# find / -cmin -60

30. Finden Sie geänderte Dateien in der letzten 1 Stunde

Um alle Dateien zu finden, die in der letzten 1 Stunde geändert wurden.

# find / -mmin -60

31. Finden Sie Dateien, auf die in der letzten 1 Stunde zugegriffen wurde

Um alle Dateien zu finden, auf die in der letzten 1 Stunde zugegriffen wurde.

# find / -amin -60

Teil V – Suchen von Dateien und Verzeichnissen anhand der Größe

Im Folgenden finden Sie einige Beispiele für Suchbefehle zum Auffinden von Dateien und Verzeichnissen basierend auf der Größe.

32. Finden Sie 50-MB-Dateien

Um alle 50-MB-Dateien zu finden, verwenden Sie.

# find / -size 50M

33. Finden Sie eine Größe zwischen 50 MB und 100 MB

Um alle Dateien zu finden, die größer als 50 MB und kleiner als 100 MB sind.

# find / -size +50M -size -100M

34. Suchen und Löschen von 100-MB-Dateien

Um alle 100-MB-Dateien zu finden und sie mit einem einzigen Befehl zu löschen.

# find / -type f -size +100M -exec rm -f {} \;

35. Bestimmte Dateien suchen und löschen

Finden Sie alle .mp3 Dateien mit mehr als 10 MB und löschen Sie sie mit einem einzigen Befehl.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

Das war's, Wir beenden diesen Beitrag hier, In unserem nächsten Artikel werden wir andere Linux-Befehle mit praktischen Beispielen ausführlich besprechen. Teilen Sie uns Ihre Meinung zu diesem Artikel über unseren Kommentarbereich mit.

Verwandte Artikel: