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

fd – Eine einfache und schnelle Alternative zum Find-Befehl

Die meisten Linux-Benutzer sind mit dem Find-Befehl und den vielen Fällen, in denen er verwendet werden kann, gut vertraut. Heute werden wir uns mit fd eine Alternative zum Find-Befehl ansehen .

fd , ist ein einfaches, schnelles und benutzerfreundliches Tool, das im Vergleich zu find einfach schneller arbeiten soll . Es soll find nicht vollständig ersetzen , sondern bieten Ihnen eine einfach zu verwendende Alternative, die etwas schneller arbeitet.

Einige der bemerkenswerten Funktionen von fd :

  1. Einfach zu verwendende Syntax – fd *pattern* statt find -iname *pattern* .
  2. Farbige Ausgabe ähnlich der des ls-Befehls.
  3. Schnelle Leistung. Entwickler-Benchmarks sind hier verfügbar.
  4. Intelligente Suche ohne Berücksichtigung der Groß- und Kleinschreibung und wechselt zur Groß-/Kleinschreibung, wenn das Muster ein Großbuchstabensymbol enthält.
  5. Sucht standardmäßig nicht in versteckten Dateien und Verzeichnissen.
  6. Untersucht nicht .gitignore standardmäßig.
  7. Unicode-Bewusstsein.

So installieren Sie fd unter Linux

Wir werden uns ansehen, wie fd installiert wird in verschiedenen Linux-Distributionen.

Für Ubuntu und Debian basierten Distributionen müssen Sie die neueste fd-Version von der Release-Seite herunterladen und mit den folgenden Befehlen installieren.

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

Auf anderen Linux-Distributionen können Sie fd aus dem Standard-Repository installieren, indem Sie den Paketmanager wie gezeigt verwenden.

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

Verwendung von fd unter Linux

Ähnlich dem find-Befehl, fd hat viele Anwendungsfälle, aber beginnen wir mit der Überprüfung der verfügbaren Optionen:

# fd -h
OR
# fd --help

Schauen wir uns einige Beispiele an. Sie können fd ausführen ohne Argumente ist die Ausgabe dem Befehl ls -R sehr ähnlich.

# fd

Im nächsten fd Beispielen werde ich eine Standard-WordPress-Installation verwenden, die sich in /var/www/html/ befindet um nach verschiedenen Dateien und Ordnern zu suchen.

Im Beispiel unten habe ich nur die ersten 10 Ergebnisse für eine kürzere Ausgabe des Befehls genommen.

# fd | head

Angenommen, wir möchten alle JPG-Dateien finden. Wir können den “-e” verwenden Flag zum Filtern nach Dateierweiterung:

# fd -e jpg

Der “-e” flag kann in Kombination mit einem Muster wie diesem verwendet werden:

# fd -e php index

Der obige Befehl sucht nach Dateien mit der Erweiterung php und haben die Zeichenfolge „index ” in ihnen:

Wenn Sie einige Ergebnisse ausschließen möchten, können Sie das “-E” verwenden so kennzeichnen:

# fd -e php index -E wp-content

Dieser Befehl sucht nach allen Dateien mit der Erweiterung php, die die Zeichenfolge „index “ und schließt Ergebnisse aus dem „wp-content“ aus ” Verzeichnis.

Wenn Sie ein Suchverzeichnis angeben möchten, müssen Sie es einfach als Argument angeben:

# fd <pattery> <directory>

Genau wie finden , können Sie -x verwenden oder --exec Argumente, um eine parallele Befehlsausführung mit den Suchergebnissen durchzuführen.

Hier ist ein Beispiel, wo wir chmod verwenden werden Berechtigungen der Bilddateien zu ändern

# fd -e jpg -x chmod 644 {}

Oben werden alle Dateien mit der Erweiterung jpg gefunden und führt chmod 644 <path-to-file> aus .

Hier ist eine nützliche Erklärung und Verwendung der Klammern:

  • {} – Ein Platzhalter, der mit dem Pfad des Suchergebnisses geändert wird (wp-content/uploads/01.jpg ).
  • {.} – ähnlich wie {} , aber ohne Verwendung der Dateierweiterung (wp-content/uploads/01 ).
  • {/} :Ein Platzhalter, der durch den Basisnamen des Suchergebnisses ersetzt wird (01.jpg ).
  • {//} :Übergeordnetes Verzeichnis des ermittelten Pfads (wp-content/uploads ).
  • {/.} :Nur der Basisname, ohne die Erweiterung (01 ).
Schlussfolgerung

Dies war ein kurzer Überblick über den fd-Befehl , die für einige Benutzer möglicherweise einfacher und schneller zu verwenden ist. Wie bereits in diesem Artikel erwähnt fd soll find nicht vollständig ersetzen , sondern bieten eine einfache Bedienung, eine einfachere Suche und eine bessere Leistung. Fd nimmt nicht viel Platz ein und ist ein nettes Werkzeug, das Sie in Ihrem Arsenal haben sollten.


Linux
  1. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. Finden Sie Befehlsbeispiele in Linux

  3. find:Befehl nicht gefunden

  4. Suchen und kopieren Sie Dateien

  5. Suchen und entfernen Sie Dateien mit Leerzeichen mit dem Befehl find unter Linux

50 einfacher und nützlicher Linux-Cut-Befehl in Unix mit Beispielen

50 einfache und nützliche Beispiele für den Find-Befehl in Linux

40 Einfacher und effektiver „lsof-Befehl“ im Linux-System

Linux Lite:Eine einfache, schnelle und kostenlose leichtgewichtige Linux-Distribution

So finden und ersetzen Sie Text in Vim

So installieren und verwenden Sie Podman (Docker-Alternative)