GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Eine benutzerfreundliche Alternative zum Find-Tool in Linux

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.md

Wie 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_sessions

Verzeichnis 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/passwd

In diesem Beispiel sagen wir fd dass wir nach allen Vorkommen des Wortes passwd suchen wollen im etc 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.epub

Abschluss

Der fd Dienstprogramm ist ein hervorragender Ersatz für find 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.


Linux
  1. Finden Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

  2. Finden Sie die größten Dateien und Verzeichnisse in Linux

  3. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

  4. Eine Anleitung zum Linux-Befehl „Suchen“.

  5. So finden Sie die Socket-Puffergröße von Linux

So finden Sie die Portnummer eines Dienstes in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die Liste der installierten Repositories in Linux

15 super nützliche Beispiele für den Find-Befehl in Linux

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt