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.txt2. 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.txt3. 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.txt4. Suchen Sie Verzeichnisse anhand des Namens
Suchen Sie alle Verzeichnisse, deren Name Tecmint ist, im Verzeichnis /.
# find / -type d -name Tecmint
/Tecmint5. 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.php6. Suchen Sie alle PHP-Dateien im Verzeichnis
Sucht alle PHP-Dateien in einem Verzeichnis.
# find . -type f -name "*.php"
./tecmint.php
./login.php
./index.phpTeil 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 -print8. Suchen Sie Dateien ohne 777-Berechtigungen
Suchen Sie alle Dateien ohne Berechtigung 777.
# find / -type f ! -perm 7779. Suchen Sie SGID-Dateien mit 644 Berechtigungen
Suchen Sie alle SGID-Bitdateien, deren Berechtigungen auf 644 festgelegt sind.
# find / -perm 264410. Finden Sie Sticky-Bit-Dateien mit 551-Berechtigungen
Suchen Sie alle Sticky Bit-Set-Dateien, deren Berechtigung 551 ist.
# find / -perm 155111. SUID-Dateien finden
Suchen Sie alle SUID-Set-Dateien.
# find / -perm /u=s12. SGID-Dateien finden
Suchen Sie alle SGID-Set-Dateien.
# find / -perm /g=s13. Schreibgeschützte Dateien finden
Suchen Sie nach allen schreibgeschützten Dateien.
# find / -perm /u=r14. Ausführbare Dateien finden
Suchen Sie alle ausführbaren Dateien.
# find / -perm /a=x15. 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 -empty20. Alle leeren Verzeichnisse finden
Um alle leeren Verzeichnisse unter einem bestimmten Pfad abzulegen.
# find /tmp -type d -empty21. 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.txt23. 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 tecmint24. 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 developer25. 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 5027. 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 5028. 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 -10029. 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 -6030. 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 -6031. 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 -60Teil 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 50M33. 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 -100M34. 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.