fd – Eine einfache und schnelle Alternative zum Suchen von Befehlen

Die meisten Linux-Benutzer kennen den Befehl find und die vielen Fälle, in denen er verwendet werden kann. Heute werden wir eine Alternative prüfen, um den Befehl zu finden, genannt fd.

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::

  1. Einfach zu bedienende Syntax – fd * pattern * anstatt find -iname * pattern *.
  2. Bunte Ausgabe ähnlich der des Befehls ls.
  3. Schnelle Leistung. Entwickler-Benchmarks sind verfügbar Hier.
  4. 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.
  5. Sucht standardmäßig nicht in versteckten Dateien und Verzeichnissen.
  6. Schaut nicht hinein .gitignore standardmäßig.
  7. 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
fd Befehlsverwendung
fd Befehlsverwendung

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
fd Befehlsbeispiel
fd Befehlsbeispiel

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

# fd -e jpg
fd - JPG-Dateien suchen
fd – JPG-Dateien suchen

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:

fd - String in Dateien suchen
fd – String in Dateien suchen

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.

fd - Dateien beim Durchsuchen von Zeichenfolgen in Dateien ausschließen
fd – Dateien beim Durchsuchen von Zeichenfolgen in Dateien ausschließen

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

# fd  
fd - Dateien im Verzeichnis suchen
fd – Dateien im Verzeichnis suchen

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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *