Der Befehl Linux Find ist eines der wichtigsten und am häufigsten verwendeten Befehlszeilenprogramme in Unix-ähnlichen Betriebssystemen. Der Befehl Find wird verwendet, um die Liste der Dateien und Verzeichnisse anhand der von Ihnen angegebenen Bedingungen nach Dateien zu suchen und zu suchen, die den Argumenten entsprechen.
Find kann unter verschiedenen Bedingungen verwendet werden, z. B. können Sie Dateien nach Berechtigungen, Benutzern, Gruppen, Dateityp, Datum, Größe und anderen möglichen Kriterien finden.,
In diesem Artikel teilen wir unsere tägliche Linux find Command-Erfahrung und ihre Verwendung in Form von Beispielen.
In diesem Artikel zeigen wir Ihnen die am häufigsten verwendeten 35 Finden Befehle Beispiele in Linux. Wir haben den Abschnitt in fünf Teile unterteilt, von der einfachen bis zur fortgeschrittenen Verwendung des Befehls find.,
- Teil I: Grundlegende Suchbefehle zum Suchen von Dateien mit Namen
- Teil II: Suchen von Dateien basierend auf ihren Berechtigungen
- Teil III: Suchen von Dateien basierend auf Eigentümern und Gruppen
- Teil IV: Suchen von Dateien und Verzeichnissen basierend auf Datum und Uhrzeit
- Teil V: Suchen von Dateien und Verzeichnissen basierend auf der Größe
- Teil VI: Finden Sie mehrere Dateinamen in Linux
1. Suchen Sie Dateien mit dem Namen im aktuellen Verzeichnis
Suchen Sie alle Dateien mit dem Namen tecmint.txt in einem aktuellen Arbeitsverzeichnis.,
# find . -name tecmint.txt./tecmint.txt
2. Suchen Sie Dateien unter Home-Verzeichnis
Finden Sie alle Dateien unter /home-Verzeichnis mit dem Namen tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Suchen Sie Dateien mit Name und Ignorieren Case
Finden Sie alle Dateien, deren Name tecmint ist.txt und enthält Groß-und Kleinbuchstaben im Verzeichnis /home.
# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt
4. Suchen Sie Verzeichnisse mit dem Namen
Suchen Sie alle Verzeichnisse, deren Name Tecmint in / directory.
# find / -type d -name Tecmint/Tecmint
5., Suchen Sie PHP-Dateien mit dem Namen
Suchen Sie alle PHP-Dateien mit dem Namen tecmint.php in einem aktuellen Arbeitsverzeichnis.
# find . -type f -name tecmint.php./tecmint.php
6. Finden Sie alle PHP-Dateien im Verzeichnis
Finden Sie alle PHP-Dateien in einem Verzeichnis.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Suchen Sie Dateien mit 777 Berechtigungen
Finden Sie alle Dateien, deren Berechtigungen 777 sind.
# find . -type f -perm 0777 -print
8. Finden Sie Dateien ohne 777 Berechtigungen
Finden 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. Suchen Sie Sticky-Bit-Dateien mit 551 Berechtigungen
Finden Sie alle Sticky-Bit-Set-Dateien, deren Berechtigung 551 ist.
# find / -perm 1551
11. SUID-Dateien suchen
Alle SUID-Set-Dateien suchen.
# find / -perm /u=s
12. Finden Sie SGID-Dateien
Finden Sie alle SGID-Set-Dateien.
# find / -perm /g=s
13. Nur-Lese-Dateien suchen
Alle Nur-Lese-Dateien suchen.
14., Finden Ausführbare Dateien
Finden Sie alle Ausführbaren Dateien.
# find / -perm /a=x
15. Suchen Sie Dateien mit 777 Berechtigungen und Chmod bis 644
Suchen Sie alle 777 Berechtigungsdateien und verwenden Sie den Befehl chmod, um Berechtigungen auf 644 festzulegen.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Suchen Sie Verzeichnisse mit 777 Berechtigungen und Chmod bis 755
Suchen Sie alle 777 Berechtigungsverzeichnisse und verwenden Sie den Befehl chmod, um Berechtigungen auf 755 festzulegen.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Suchen und entfernen Sie einzelne Datei
, um eine einzelne Datei namens tecmint zu finden.txt und entfernen Sie es.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Suchen und entfernen Sie mehrere Dateien
Zu finden und entfernen Sie mehrere Dateien wie MP3 oder .txt, dann verwenden.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Alle leeren Dateien suchen
Um alle leeren Dateien unter einem bestimmten Pfad zu finden.
# find /tmp -type f -empty
20. Suchen Sie alle leeren Verzeichnisse
, um alle leeren Verzeichnisse unter einem bestimmten Pfad abzulegen.
# find /tmp -type d -empty
21. Datei alle versteckten Dateien
Um alle versteckten Dateien zu finden, verwenden Sie den folgenden Befehl.
# find /tmp -type f -name ".*"
22., Suchen Sie einzelne Datei basierend auf Benutzer
, um alle oder einzelne Datei namens tecmint zu finden.txt unter / root-Verzeichnis des Eigentümers root.
# find / -user root -name tecmint.txt
23. Suchen Sie alle Dateien basierend auf Benutzer
, um alle Dateien zu finden, die zum Benutzer Tecmint gehören, im Verzeichnis /home.
# find /home -user tecmint
24. Suchen Sie alle Dateien basierend auf der Gruppe
, um alle Dateien zu finden, die zur Gruppe gehören Entwickler unter / home Verzeichnis.
# find /home -group developer
25. Suchen Sie bestimmte Dateien des Benutzers
, um alle zu finden .txt-Dateien des Benutzers Tecmint unter / home-Verzeichnis.,
# find /home -user tecmint -iname "*.txt"
26. Finden Letzten 50 Tagen Geänderte Dateien
alle Dateien finden, die modifizierte 50 Tagen zurück.
# find / -mtime 50
27. Finden die Letzten 50 Tage abgerufenen Dateien
alle Dateien finden, die zugegriffen werden 50 Tage zurück.
# find / -atime 50
28. Finden Letzten 50-100 Tagen Geänderte Dateien
alle Dateien, die geändert werden mehr als 50 Tagen zurück und weniger als 100 Tage.
# find / -mtime +50 –mtime -100
29., Geänderte Dateien in der letzten 1 Stunde suchen
Um alle Dateien zu finden, die in der letzten 1 Stunde geändert wurden.
# find / -cmin -60
30. Suchen 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. Suchen Sie die aufgerufenen Dateien in der letzten 1 Stunde
, um alle Dateien zu finden, auf die in der letzten 1 Stunde zugegriffen wird.
# find / -amin -60
32. Suchen 50MB Dateien
Um alle 50MB Dateien zu finden, verwenden.
# find / -size 50M
33., Suchen Sie die Größe zwischen 50 MB-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 löschen Sie sie mit einem einzigen Befehl.
# find / -type f -size +100M -exec rm -f {} \;
35. Suchen Sie bestimmte Dateien und löschen Sie
Suchen 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 {} \;