fd – Eine einfache und schnelle Alternative zum Suchen von Befehlen
fdist ein einfaches, schnelles und benutzerfreundliches Tool, das im Vergleich zu einfach schneller arbeiten soll finden. Es ist nicht dazu gedacht, vollständig zu ersetzen finden, sondern geben Ihnen eine einfach zu bedienende Alternative, die etwas schneller arbeitet.
Einige der bemerkenswerten Merkmale von fd::
- Einfach zu bedienende Syntax – fd * pattern * anstatt find -iname * pattern *.
- Bunte Ausgabe ähnlich der des Befehls ls.
- Schnelle Leistung. Entwickler-Benchmarks sind verfügbar Hier.
- Intelligente Suche, bei der standardmäßig die Groß- und Kleinschreibung nicht berücksichtigt wird und die Groß- und Kleinschreibung beachtet wird, wenn Mustercontainer ein Großbuchstaben enthalten.
- Sucht standardmäßig nicht in versteckten Dateien und Verzeichnissen.
- Schaut nicht hinein .gitignore standardmäßig.
- Unicode-Bewusstsein.
So installieren Sie fd unter Linux
Wir werden uns ansehen, wie man installiert fd in verschiedenen Linux-Distributionen.
Zum Ubuntu und Debian basierend auf Distributionen müssen Sie die herunterladen neueste fd version von der Release-Seite und installieren Sie es mit den folgenden Befehlen.
$ 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
Unter anderen Linux-Distributionen können Sie fd mithilfe des Paketmanagers wie gezeigt aus dem Standard-Repository installieren.
# 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 wie Befehl finden, 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. Du kannst rennen fd Ohne Argumente ist die Ausgabe dem Befehl ls -R sehr ähnlich.
# fd
Im nächsten fd Beispiele, ich werde eine Standard-WordPress-Installation in verwenden /var/www/html/
um nach verschiedenen Dateien und Ordnern zu suchen.
Im folgenden Beispiel habe ich nur die ersten 10 Ergebnisse für eine kürzere Ausgabe des Befehls verwendet.
# fd | head

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

Das “-e”
Das Flag kann in Kombination mit einem Muster wie dem folgenden verwendet werden:
# fd -e php index
Der obige Befehl sucht nach Dateien mit der Erweiterung php und habe die Zeichenfolge “Index” in ihnen:

Wenn Sie einige Ergebnisse ausschließen möchten, können Sie die verwenden “-E”
Flagge wie folgt:
# 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-Inhalt” Verzeichnis.

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

Genauso wie findenkönnen Sie verwenden -x
oder --exec
Argumente für die parallele Befehlsausführung mit den Suchergebnissen.
Hier ist ein Beispiel, wo wir verwenden werden chmod um die Berechtigungen der Bilddateien zu ändern
# fd -e jpg -x chmod 644 {}
Oben finden Sie alle Dateien mit der Erweiterung jpg und wird laufen chmod 644
.
Hier finden Sie 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{}
, aber ohne die Dateierweiterung zu verwenden (wp-content / uploads / 01). -
{/}
: Ein Platzhalter, der durch den Basisnamen des Suchergebnisses ersetzt wird (01.jpg). -
{//}
: Übergeordnetes Verzeichnis des erkannten Pfads (wp-content / uploads). -
{/.}
: Nur der Basisname ohne die Erweiterung (01).
Fazit
Dies war eine kurze Überprüfung der fd Befehl, dass einige Benutzer einfacher zu bedienen und schneller finden. Wie bereits in diesem Artikel erwähnt fd ist nicht dazu gedacht, vollständig zu ersetzen finden, sondern bieten eine einfache Verwendung, einfachere Suche und bessere Leistung. Fd nimmt nicht viel Platz ein und ist ein schönes Werkzeug, das Sie in Ihrem Arsenal haben sollten.