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.,

  1. Teil I: Grundlegende Suchbefehle zum Suchen von Dateien mit Namen
  2. Teil II: Suchen von Dateien basierend auf ihren Berechtigungen
  3. Teil III: Suchen von Dateien basierend auf Eigentümern und Gruppen
  4. Teil IV: Suchen von Dateien und Verzeichnissen basierend auf Datum und Uhrzeit
  5. Teil V: Suchen von Dateien und Verzeichnissen basierend auf der Größe
  6. Teil VI: Finden Sie mehrere Dateinamen in Linux
Teil I – Grundlegende Suchbefehle zum Finden Dateien mit Namen

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
Teil II – Suchen Sie Dateien anhand ihrer Berechtigungen

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 ".*"
Teil III-Dateien nach Eigentümern und Gruppen durchsuchen

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"
Teil IV – Dateien und Verzeichnisse nach Datum und Uhrzeit suchen

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
Teil V – Suchen Sie Dateien und Verzeichnisse basierend auf der Größe

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 {} \;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.