GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

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!


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

  3. So benennen Sie Dateien unter Linux um

  4. So komprimieren Sie Dateien und Verzeichnisse unter Linux (mit Beispielen)

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So schließen Sie ein Verzeichnis beim Suchen von Dateien in Linux aus

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

Tutorial für Linux-Suchbefehle (mit Beispielen)

So finden Sie Ordner in Linux