fd - eine einfache und schnelle Alternative zum Suchbefehl
Die meisten Linux-Benutzer sind mit dem Befehl find und den vielen Fällen, in denen er verwendet werden kann, gut vertraut. Heute werden wir eine Alternative zum Suchbefehl namens fd überprüfen.
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 Ihnen eine einfach zu bedienende Alternative bieten, die etwas schneller funktioniert.
fd-Funktionen
Einige der bemerkenswerten Funktionen von fd:
- Einfach zu bedienende Syntax – fd *pattern* anstelle von find -iname *pattern*.
- Die farbige Ausgabe ähnelt der des Befehls ls.
- Schnelle Leistung. Die Benchmarks der Entwickler finden Sie hier.
- Bei der intelligenten Suche wird standardmäßig zwischen Groß- und Kleinschreibung unterschieden, und es wird zwischen Groß- und Kleinschreibung unterschieden, wenn das Muster ein Symbol in Großbuchstaben enthält.
- Sucht standardmäßig nicht in versteckten Dateien und Verzeichnissen.
- Schaut 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 lassen Sie uns damit beginnen, die verfügbaren Optionen zu überprüfen:
# fd -h
OR
fd --help
Werfen wir einen Blick auf ein paar Beispiele. 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 verwenden, die sich in /var/www/html/ befindet, 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 Rohrumleitung mit dem Befehl head verwendet habe.
# fd | head
Alle JPG-Dateien unter Linux finden
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>
Suche nach Zeichenfolge in allen PHP-Dateien unter Linux
Das Flag "-e " kann in Kombination mit einem Muster verwendet werden, wie gezeigt:
# fd -e php index
Der obige Befehl sucht nach Dateien mit der Erweiterung .php und enthält die Zeichenkette "index "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 Erweiterung php, die die Zeichenkette "index " enthalten, und schließt Ergebnisse aus dem Verzeichnis "wp-content " aus.
Alle JPG-Dateien suchen und Berechtigungen ändern
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 werden, um die Berechtigungen der Bilddateien zu ändern
# fd -e jpg -x chmod 644 {}
Das obige wird alle Dateien mit der Erweiterung jpg finden und chmod 644 <Pfad-zur-Datei> ausführen.
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).{.}– ähnlichwie {}, aber ohne Verwendung der Dateiendung (wp-content/uploads/01).{/}: Ein Platzhalter, der durch den Basisnamen des Suchergebnisses (01.jpg) ersetzt wird.{//}: Übergeordnetes Verzeichnis des gefundenen Pfads (wp-content/uploads).{/.}: Nur der Basisname, ohne die Erweiterung (01).
Schlussfolgerung
Dies war ein kurzer Überblick über den Befehl fd, den einige Benutzer möglicherweise einfacher und schneller zu verwenden finden. Wie bereits in diesem Artikel erwähnt, soll fd find nicht vollständig ersetzen, sondern eine einfache Nutzung, eine einfachere Suche und eine bessere Leistung bieten. Fd nimmt nicht viel Platz ein und ist ein nettes Werkzeug, das man in seinem Arsenal haben sollte.





