fd ist eine superschnelle, auf Rust basierende Alternative zu Unix/Linux find
Befehl. Es spiegelt nicht alles von find
wider die leistungsstarke Funktionalität von; Es bietet jedoch gerade genug Funktionen, um 80 % der Anwendungsfälle abzudecken, auf die Sie stoßen könnten. Features wie eine durchdachte und komfortable Syntax, farbige Ausgabe, Smart Case, reguläre Ausdrücke und parallele Befehlsausführung machen fd
ein mehr als fähiger Nachfolger.
Installation
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Gehen Sie zur fd GitHub-Seite und sehen Sie sich den Abschnitt zur Installation an. Es behandelt die Installation der Anwendung unter macOS, Debian/Ubuntu, Red Hat und Arch Linux. Nach der Installation können Sie sich einen vollständigen Überblick über alle verfügbaren Befehlszeilenoptionen verschaffen, indem Sie fd -h
ausführen für kurze Hilfe oder fd --help
für detailliertere Hilfe.
Einfache Suche
fd
soll Ihnen dabei helfen, Dateien und Ordner im Dateisystem Ihres Betriebssystems einfach zu finden. Die einfachste Suche, die Sie durchführen können, ist die Ausführung von fd
mit einem einzigen Argument, wobei dieses Argument das ist, wonach Sie suchen. Nehmen wir beispielsweise an, Sie möchten ein Markdown-Dokument finden, das das Wort services
enthält als Teil des Dateinamens:
$fd services
downloads/services.md
Wenn es mit nur einem einzigen Argument aufgerufen wird, fd
durchsucht das aktuelle Verzeichnis rekursiv nach Dateien und/oder Verzeichnissen, die Ihrem Argument entsprechen. Die äquivalente Suche mit dem eingebauten find
Befehl sieht in etwa so aus:
$ finden . -name 'Dienste'
downloads/services.md
Wie Sie sehen können, fd
ist viel einfacher und erfordert weniger Tipparbeit. Mit weniger Tippen mehr zu erledigen, ist für mich immer ein Gewinn.
Dateien und Ordner
Mit dem -t
können Sie Ihre Suche auf Dateien oder Verzeichnisse einschränken Argument, gefolgt von dem Buchstaben, der darstellt, wonach Sie suchen möchten. Zum Beispiel, um alle Dateien im aktuellen Verzeichnis zu finden, die services
haben im Dateinamen würden Sie verwenden:
$ fd -tf services
downloads/services.md
Und um alle Verzeichnisse im aktuellen Verzeichnis zu finden, die services
haben im Dateinamen:
$ fd -td Dienste
Anwendungen/Dienste
Bibliothek/Dienste
Wie wäre es, alle Dokumente mit dem .md
aufzulisten Erweiterung im aktuellen Ordner?
$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.mdWie Sie der Ausgabe entnehmen können,
fd
nicht nur Dateien aus dem aktuellen Ordner gefunden und aufgelistet, sondern auch Dateien in Unterordnern gefunden. Ziemlich ordentlich. Mit-H
können Sie sogar nach versteckten Dateien suchen Argument:fd -H Sitzungen .
.bash_sessionsVerzeichnis angeben
Wenn Sie ein bestimmtes Verzeichnis durchsuchen möchten, kann der Name des Verzeichnisses als zweites Argument an
fd
übergeben werden :$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwdIn diesem Beispiel sagen wir
fd
dass wir nach allen Vorkommen des Wortespasswd
suchen wollen imetc
Verzeichnis.Globale Suchen
Was ist, wenn Sie einen Teil des Dateinamens kennen, aber nicht den Ordner? Angenommen, Sie haben ein Buch über Linux-Netzwerkadministration heruntergeladen, wissen aber nicht, wo es gespeichert wurde. Kein Problem:
fd Administration /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epubAbschluss
Der
fd
Dienstprogramm ist ein hervorragender Ersatz fürfind
Befehl, und ich bin sicher, Sie werden ihn genauso nützlich finden wie ich. Um mehr über den Befehl zu erfahren, erkunden Sie einfach die recht umfangreiche Manpage.