Website-Suche

fd – Eine einfache und schnelle Alternative zum Finden von Befehlen


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

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

fd-Funktionen

Einige der bemerkenswerten Funktionen von fd:

  • Einfach zu verwendende Syntax – fd *pattern* anstelle von find -iname *pattern*.
  • Die farbenfrohe Ausgabe ähnelt der des Befehls ls.
  • Schnelle Leistung. Die Benchmarks des Entwicklers finden Sie hier.
  • Intelligente Suche mit standardmäßiger Berücksichtigung der Groß-/Kleinschreibung und Umstellung auf Groß-/Kleinschreibung, wenn das Muster ein Großbuchstabensymbol enthält.
  • Sucht standardmäßig nicht in versteckten Dateien und Verzeichnissen.
  • Sucht standardmäßig nicht in .gitignore.
  • Unicode-Bewusstsein.

So installieren Sie fd unter Linux

Wir werden uns ansehen, wie man fd in verschiedenen Linux-Distributionen mit dem Standard-Paketmanager installiert, wie gezeigt.

sudo apt install fd-find    [On Debian, Ubuntu and Mint]
sudo yum install fd-find    [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/fd  [On Gentoo Linux]
sudo pacman -S fd           [On Arch Linux]
sudo zypper install fd      [On OpenSUSE]  
sudo apk add fd             [On Alpine Linux]    

So verwenden Sie fd unter Linux

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

fd -h
OR
fd --help

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

fd

In den nächsten fd-Beispielen werde ich eine Standard-WordPress-Installation unter /var/www/html/ verwenden, um nach verschiedenen Dateien und Ordnern zu suchen.

Im folgenden Beispiel habe ich nur die ersten 10 Ergebnisse für die kürzere Ausgabe gedruckt, indem ich die Pipe-Umleitung mit dem Befehl head verwendet habe.

fd | head

Finden Sie alle JPG-Dateien unter Linux

Nehmen wir an, wir möchten alle JPG-Dateien finden. Wir können das Flag “-e ” verwenden, um nach Dateierweiterung zu filtern:

fd -e jpg

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

fd <pattery> <directory>

Suchen Sie in allen PHP-Dateien unter Linux nach Zeichenfolgen

Das Flag “-e ” kann in Kombination mit einem Muster wie gezeigt verwendet werden:

fd -e php index

Der obige Befehl sucht nach Dateien mit der Erweiterung .php und enthält die Zeichenfolge „index“:

Wenn Sie einige Ergebnisse ausschließen möchten, können Sie das Flag „-E“ wie gezeigt verwenden:

fd -e php index -E wp-content

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

Finden Sie alle JPG-Dateien und ändern Sie die Berechtigung

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

Hier ist ein Beispiel, in dem wir chmod verwenden, um die Berechtigungen der Bilddateien zu ändern

fd -e jpg -x chmod 644 {}

Das Obige findet alle Dateien mit der Erweiterung jpg und führt chmod 644 aus.

Hier sind einige nützliche Erklärungen und die Verwendung der Klammern:

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

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