Das Linux find Befehl ist einer der wichtigsten und praktischsten Befehle in Linux-Systemen. Es kann, wie der Name schon sagt, Dateien auf Ihrem Linux-PC finden, basierend auf so ziemlich allen Bedingungen und Variablen, die Sie festlegen. Sie können Dateien nach Berechtigungen, Benutzern, Gruppen, Dateityp, Datum, Größe und anderen möglichen Kriterien finden, indem Sie die find Befehl. Hier zeigen wir Ihnen, wie Sie eine Datei unter Linux mit dem . finden find Befehl.
Das find Befehl ist in den meisten Linux-Distributionen standardmäßig verfügbar, sodass Sie kein Paket dafür installieren müssen.
Dateien nach Namen in aktuellen Verzeichnissen suchen
Die offensichtlichste Art, nach Dateien zu suchen, ist der Name. Um eine Datei nach Namen im aktuellen Verzeichnis zu suchen, führen Sie Folgendes aus:
find . -name photo.png
Wenn Sie eine Datei nach Namen suchen möchten, die sowohl Groß- als auch Kleinbuchstaben enthält, führen Sie Folgendes aus:
find . -iname photo.png

Wenn Sie eine Datei im Stammverzeichnis finden möchten, stellen Sie Ihrer Suche . voran sudo, die Ihnen alle dazu erforderlichen Berechtigungen erteilt, und auch die / -Symbol, das Linux anweist, im Stammverzeichnis zu suchen. Endlich, das -print Ausdruck zeigt die Verzeichnisse Ihrer Suchergebnisse an. Wenn Sie nach Gzip suchen, geben Sie Folgendes ein:
sudo find / -name gzip -print

Dateien in einem bestimmten Verzeichnis suchen
Wenn Sie Dateien in einem bestimmten Verzeichnis wie „/home“ finden möchten, führen Sie Folgendes aus:
find /home -name filename.txt

Wenn Sie Dateien mit der Erweiterung „.txt“ im Verzeichnis „/home“ finden möchten, führen Sie Folgendes aus:
find /home -name "*.txt"

Um Dateien mit dem Namen „test.txt“ in mehreren Verzeichnissen wie „/home“ und „/opt“ zu finden, führen Sie Folgendes aus:
find /home /opt -name test.txt
Um versteckte Dateien im Verzeichnis „/home“ zu finden, führen Sie Folgendes aus:
find /home -name ".*"
Um eine einzelne Datei namens „test.txt“ zu finden und zu entfernen, führen Sie Folgendes aus:
find /home -type f -name test.txt -exec rm -f {}
Um alle leeren Dateien im Verzeichnis „/opt“ zu finden, führen Sie Folgendes aus:
find /opt -type f -empty
Verzeichnisse anhand des Namens suchen
Wenn Sie alle Verzeichnisse mit dem Namen „testdir“ im Verzeichnis „/home“ finden möchten, führen Sie Folgendes aus:
find /home -type d -name testdir
Um alle leeren Verzeichnisse unter „/home“ abzulegen, führen Sie Folgendes aus:
find /home -type d -empty
Dateien mit bestimmten Berechtigungen suchen
Das find -Befehl kann verwendet werden, um Dateien mit einer bestimmten Berechtigung zu finden perm Möglichkeit.
Um alle Dateien mit den Berechtigungen „777“ im Verzeichnis „/home“ zu finden, führen Sie Folgendes aus:
find /home -type f -perm 0777 -print
Um alle Dateien ohne die Berechtigung „777“ zu finden, führen Sie Folgendes aus:
find . -type f ! -perm 777
Um alle schreibgeschützten Dateien zu finden, führen Sie Folgendes aus:
find /home -perm /u=r
Um alle ausführbaren Dateien zu finden, führen Sie Folgendes aus:
find /home -perm /a=x
Um alle Sticky-Bit-Set-Dateien zu finden, deren Berechtigungen „553“ sind, führen Sie Folgendes aus:
find /home -perm 1553
Um alle SUID-Set-Dateien zu finden, führen Sie Folgendes aus:
find /home -perm /u=s
Um alle Dateien zu finden, deren Berechtigungen „777“ sind, und ihre Berechtigungen auf „700“ zu ändern, führen Sie Folgendes aus:
find /home -type f -perm 0777 -print -exec chmod 700 {} ;
Dateien und Verzeichnisse anhand von Datum und Uhrzeit suchen
Um alle Dateien unter „/opt“ zu finden, die 20 Tage zuvor geändert wurden, führen Sie Folgendes aus:
find /opt -mtime 20
Um alle Dateien unter „/opt“ zu finden, auf die zwanzig Tage zuvor zugegriffen wurde, führen Sie Folgendes aus:
find /opt -atime 20
Um alle Dateien unter „/opt“ zu finden, die mehr als 30 Tage zuvor und weniger als 50 Tage danach geändert wurden:
find /opt -mtime +30 -mtime -50
Um alle Dateien unter „/opt“ zu finden, die in den letzten zwei Stunden geändert wurden, führen Sie Folgendes aus:
find /opt -cmin -120
Suchen von Dateien und Verzeichnissen basierend auf der Größe
Um alle 10 MB-Dateien im Verzeichnis „/home“ zu finden, führen Sie Folgendes aus:
find /home -size 10M
Um alle Dateien im Verzeichnis „/home“ zu finden, die größer als 10 MB und kleiner als 50 MB sind, führen Sie Folgendes aus:
find /home -size +10M -size -50M
Um alle „.mp4“-Dateien mit mehr als 10 MB im Verzeichnis „/home“ zu finden und mit einem einzigen Befehl zu löschen, führen Sie Folgendes aus:
find /home -type f -name *.mp4 -size +10M -exec rm {} ;
Wie Sie sehen können, ist die find Der Befehl ist unglaublich nützlich, um ein System zu verwalten, Verzeichnisse zu durchsuchen, um Dateien zu finden, und um den virtuellen Verzeichnisbaum in Linux allgemein zu bereinigen. Wenn Ihnen dieser Linux-Artikel gefallen hat, sollten Sie sich auch einige unserer anderen Linux-Inhalte ansehen, z.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

























