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,
fdnicht nur Dateien aus dem aktuellen Ordner gefunden und aufgelistet, sondern auch Dateien in Unterordnern gefunden. Ziemlich ordentlich. Mit-Hkö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
fddass wir nach allen Vorkommen des Wortespasswdsuchen wollen imetcVerzeichnis.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
fdDienstprogramm ist ein hervorragender Ersatz fürfindBefehl, 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.