Das Auffinden von Dateien und Verzeichnissen in Linux ist eine grundlegende Fähigkeit für jeden Systemadministrator. Der Befehl fd ist ein Befehlszeilentool zum Suchen von Dateien und Verzeichnissen in Linux. Es ist eine einfache und schnelle Alternative zum Find-Befehl. Im Vergleich zum find-Befehl hat der fd-Befehl eine intuitivere Syntax, farbige Ausgabe und eine schnellere Suchgeschwindigkeit. Es unterstützt auch die Verwendung von regulären Ausdrücken und kann versteckte Dateien und Verzeichnisse standardmäßig ignorieren.
In diesem Beitrag erfahren Sie, wie Sie Dateien mit dem Befehl fd unter Linux finden.
Voraussetzungen
- Ein Server, auf dem Linux auf der Atlantic.Net Cloud Platform ausgeführt wird
- Ein auf Ihrem Server konfiguriertes Root-Passwort
Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie ein beliebiges Linux-Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Installieren Sie den fd-Befehl
Installieren Sie für Debian- und Ubuntu-Betriebssysteme den fd-Befehl mit dem folgenden Befehl:
apt-get install fd-find -y
Installieren Sie für die Betriebssysteme RHEL, Rocky Linux und Fedora den Befehl fd mit dem folgenden Befehl:
dnf install fd-find -y
Nach der Installation des fd-Befehls können Sie die Version des fd-Befehls mit dem folgenden Befehl überprüfen:
fd --version
Sie erhalten die folgende Ausgabe:
fd 7.3.0
Grundlegende Syntax des fd-Befehls
Die grundlegende Syntax des fd-Befehls ist unten dargestellt:
fd [OPTION] [PATTERN] [PATH]
Nachfolgend finden Sie eine kurze Erläuterung der einzelnen Optionen:
- -H – Versteckte Dateien und Verzeichnisse in die Suchergebnisse einbeziehen.
- -ich – Zeigen Sie die Suchergebnisse an, die von .gitignore-, .ignore- oder .fdigignore-Dateien ignoriert würden.
- -s – Führen Sie eine Suche mit Berücksichtigung der Groß- und Kleinschreibung durch.
- -ich – Führen Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durch.
- -a – Absolute statt relative Pfade anzeigen.
- -L – Symlinks folgen.
- -j – Wird verwendet, um die Anzahl der für die Suche verwendeten Threads zu definieren.
Grundlegende Verwendung des fd-Befehls
Wenn Sie den Befehl fd ohne Optionen verwenden, werden alle Dateien und Verzeichnisse in Ihrem aktuellen Arbeitsverzeichnis durchsucht:
fd
Sie erhalten die folgende Ausgabe:
directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
fd -H
Ausgabe:
.allow .git directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
Verwenden Sie die Option -p, um alle Dateien im angegebenen Verzeichnis zu durchsuchen:
fd -p directory1
Ausgabe:
directory1 directory1/my-File1.txt directory1/my-file.txt
Datei mit übereinstimmender Zeichenfolge suchen
Sie können die Option -F verwenden, um eine Datei zu finden, die mit einer Zeichenfolge übereinstimmt, die reguläre Ausdrücke enthält.
fd -F my-file
Ausgabe:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Datei mit Berücksichtigung der Groß-/Kleinschreibung suchen
Sie können das -s verwenden Option, um die Groß-/Kleinschreibung zu aktivieren und im Ergebnis nur Dateien anzuzeigen, bei denen die Groß-/Kleinschreibung beachtet wird.
fd -s file
Ausgabe:
directory1/my-file.txt directory2/my-file2.txt directory3/file2.png
Datei nach Typ suchen
Sie können das -t verwenden Option, um eine Datei anhand ihres Typs zu finden.
Um beispielsweise alle Verzeichnisse und Unterverzeichnisse in Ihrem aktuellen Arbeitsverzeichnis zu finden, führen Sie den folgenden Befehl aus:
fd -t d
Ausgabe:
directory1 directory2 directory3 directory3/man directory3/women
Um nur normale Dateien zu finden, verwenden Sie das -t Option mit dem f Indikator:
fd -t f
Ausgabe:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Um nur ausführbare Dateien zu finden, verwenden Sie das -t Option mit dem x Indikator:
fd -t x
Um nur leere Dateien und Verzeichnisse zu finden, verwenden Sie die Option -t mit dem e Indikator:
fd -t e
Datei nach Erweiterung suchen
Sie können das -e verwenden Option, um eine Datei anhand ihrer Erweiterungen zu finden.
Führen Sie den folgenden Befehl aus, um alle PNG-Dateien zu finden:
fd -e png
Ausgabe:
directory3/file2.png
Führen Sie den folgenden Befehl aus, um sowohl Text- als auch PNG-Dateien zu finden:
fd -e png -e txt
Ausgabe:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Datei nach Speicherort suchen
Sie können das -p verwenden Option, um eine Datei an einem bestimmten Ort zu finden.
fd file.txt -p directory1
Ausgabe:
directory1/my-file.txt
Sie können auch alle Dateien an mehreren Orten finden.
Um beispielsweise alle regulären Dateien aus Verzeichnis1 und Verzeichnis2 zu finden, führen Sie den folgenden Befehl aus:
fd . ./directory1 ./directory2 -t f
Ausgabe:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Datei nach Größe suchen
Sie können die Option -S verwenden, um die Datei anhand ihrer Größe zu finden.
Um beispielsweise alle Dateien mit einer Größe von 1 MB oder mehr zu finden, führen Sie den folgenden Befehl aus:
fd -S +1m
Führen Sie den folgenden Befehl aus, wenn Sie alle Dateien mit einer Größe von 1 MB oder weniger finden möchten:
fd -S -1m
Datei nach Daten suchen
Mit dem Befehl fd können Sie Dateien auch anhand des Erstellungsdatums finden. Sie können die Dauer der Woche, des Tages, der Uhrzeit oder des Datums angeben.
Suchen Sie beispielsweise alle Dateien, die vor „2022-02-02 10:00:00“ geändert wurden, und führen Sie den folgenden Befehl aus:
fd -t x --changed-before "2022-02-02 10:00:00"
Führen Sie den folgenden Befehl aus, um alle Dateien zu finden, die innerhalb von zwei Wochen geändert wurden:
fd -t x --changed-within 2week
Führen Sie den folgenden Befehl aus, um alle Dateien zu finden, die innerhalb von fünf Tagen geändert wurden:
fd -t x --changed-within 5day
Schlussfolgerung
In diesem Beitrag haben wir den fd-Befehl mit verschiedenen Beispielen erklärt, um Ihnen zu zeigen, wie Sie Dateien mit Ihren benutzerdefinierten Parametern finden. Probieren Sie es auf VPS-Hosting von Atlantic.Net aus!