Wie die fd-Befehl unter Linux

0
292
Fatmawati Achmad Zaenuri/Shutterstock

Auf Linux, fd ist eine einfachere alternative zu dem Befehl find. Es hat eine vereinfachte syntax, verwendet sinnvolle Standardwerte, und hat eine eingebaute common-sense-Verhalten. Nehmen wir es auf Herz und Nieren.

fd versus finden: Was ist der Unterschied?

Die fd-Befehl ist nicht dazu gedacht, ersetzen die herkömmlichen Befehl suchen, der auf Linux, nun, für immer. Stattdessen fd versucht zu befriedigen, die Mehrheit der gemeinsame Nutzungen finden in einem direkterem Weg—und es ist oft acht oder neun mal schneller als finden. Sie können einige der benchmarks auf der Projekt-GitHub-repository-Seite.

fd hat eine kolorierte Ausgabe, ähnlich wie das von einigen ls-Modi. Es ist rekursiv, aber nicht suchen versteckte Verzeichnisse standardmäßig. Es kennt Git und wird auch automatisch ignorieren, irgendwelche Muster in deine “.gitignore” – Datei.

fd ist der groß-und Kleinschreibung standardmäßig. Allerdings, wenn Ihr Suchmuster enthält einen Großbuchstaben, fd arbeitet case-Sensitiv-Modus. Natürlich, Sie können die Standardeinstellungen außer Kraft setzen, aber in vielen Fällen, Sie arbeiten zu Ihren Gunsten.

VERWANDTE: Wie man Linux Suchbefehle

Installieren fd

Seit Ubuntu 19.04 (Disco Dingo,) Sie installieren fd direkt durch aufrufen der offiziell gepflegten Paket mit apt-get. Wenn Sie eine ältere version von Ubuntu, überprüfen Sie die Installationsanweisungen, die auf dem Git-hub-Seite.

Geben Sie den folgenden:

sudo apt-get install fd-finden

In Ubuntu, ist der Befehl fdfind zu vermeiden, einen Namen, den Zusammenprall mit einem anderen, bestehenden Hilfsprogramm. Wenn Sie möchten, es zu sein, fd, können Sie einen alias einzurichten:

alias fd=fdfind

Um den alias dauerhaft so bleibt es verfügbar ist, nachdem Sie neu gestartet haben, legen Sie Sie in Ihr “.bashrc” oder “.bash_aliases” – Datei.

VERWANDTE: Wie man Erstellen Sie Aliase und Shell-Funktionen unter Linux

Installieren fd auf Fedora, geben Sie diesen Befehl ein:

sudo dfn installieren fd-finden

Auf Manjaro, geben Sie den folgenden:

sudo pacman -Syu fd

fd versus fdfind

Um Verwirrung zu vermeiden, haben wir Links den Befehl mit seinen Standard-Namen, fdfind, auf unsere Ubuntu-test-PC. fd und fdfind sind genau der gleiche Befehl, wie sehen Sie im folgenden Beispiel (wenn Sie Fragen, fdfind zu zeigen, seine version, es nennt sich “fd”):

fdfind –version

Wir rufen den Befehl “gefüttert”, aber in den Beispielen verwenden wir die Ubuntu “fdfind.” Auf anderen Linux-Distributionen, können Sie den Typ “fd” statt “fdfind” zu sparen ein paar Tastenanschläge.

Einfache Suche mit fd

Wenn Sie fd ohne Kommandozeilen-Optionen, verhält es sich ein wenig wie ls, außer es listet die Dateien in Unterverzeichnissen werden standardmäßig.

Geben Sie den folgenden:

fdfind

Die Ausgabe erscheint in verschiedenen Farben für verschiedene Dateitypen und Verzeichnisse.

Um zu sehen, Dateien eines bestimmten Typs-e (Erweiterung) option. Beachten Sie, dass Sie nicht haben, um vor der Verlängerung mit einem Punkt (.), noch ist es groß-und Kleinschreibung.

Zum Beispiel können Sie Folgendes eingeben:

fdfind -e png

Jetzt werden nur die Dateien aufgelistet sind PNG-Bilddateien.

Suchen einer einzelnen Datei geben Sie deren Namen auf der Kommandozeile, etwa so:

fdfind index.Seite

Die Datei gefunden wird und geschieht, in einem Unterverzeichnis. Wir haben nicht zu sagen, das fd die Suche rekursiv.

Um die Suche zu starten die in ein bestimmtes Verzeichnis, eine Datei, Pfad auf der Kommandozeile. Der folgende Befehl startet eine Suche in der “/etc” – Verzeichnis, und suchen Sie nach Dateien mit “passwd” in der Datei-name:

fdfind passwd /etc

Hier sind wir auf der Suche für alle C-Quell-code-Dateien, die enthalten, “coord” in der Datei-name:

fdfind -e c coord

Zwei passende Dateien gefunden wurden.

fd und Git

Git ist eine sehr beliebte source-code-version-control-system. Wenn Sie Git auf Ihrem computer, die Sie wahrscheinlich “.gitignore-Dateien” zu sagen, welche Dateien Git es sollte sich selbst mit, und welche er ignorieren kann. Standardmäßig fd respektiert die Einstellungen in der “.gitignore-Dateien”.

In diesem Verzeichnis, haben wir ein Git-repository “und”.gitignore” – Datei. Wir geben Sie den folgenden:

ls -adl .git*

Wir bitten Sie fd zur Liste alle Dateien, die enthalten, “coord” in den Namen der Datei. Wir werden dann wiederholen Sie die Suche und verwenden Sie die I (no ignorieren) option. Dieser erzählt fd zu ignorieren, die Einstellungen in der “.gitignore” – Datei und den report jede passende Datei.

All dies zu tun, geben wir die folgenden:

fdfind coord
fdfind coord -ich

Die beiden zusätzlichen Dateien in den zweiten Satz der Ergebnisse sind Objekt-Dateien. Diese werden erstellt, wenn eine Datei das Programm kompiliert wird. Sie werden dann vom linker verwendet, um erstellen Sie die endgültige ausführbare version des Programms.

Objekt-Dateien werden in der Regel ignoriert von source-code-version-control-Programme. Sie sind jedesmal neu kompilieren Sie Ihr Programm, so dass Sie nicht haben, zu speichern, Kopien davon. Es gibt einen Eintrag in der “.gitignore” – Datei weist Git ignorieren Objekt-Dateien und standardmäßig fd ignoriert Sie auch.

Das -ich (kein ignore) – option erzwingt, fd, alles zurück es findet, anstatt mit der Führung des “.gitginore” – Datei.

Datei-Typen und die groß-und Kleinschreibung

Sie können Fragen, fd zu suchen, Verzeichnisse, Dateien (einschließlich jene, die ausführbar sind und leer), und symbolische links. Sie können dies tun, indem Sie die -t (Typ) die option, gefolgt von einem der Buchstaben unten:

  • f: File.
  • d: Verzeichnis.
  • l: Symbolischer link.
  • x: Ausführbare Datei.
  • e: Leere Datei.

Das folgende sieht für Sie ein Verzeichnis namens Bilder:

fdfind -td-Bilder

Eine übereinstimmung gefunden wird, ein Unterverzeichnis unter dem aktuellen einem.

Mal sehen, wie die groß-und Kleinschreibung arbeitet mit Suchmustern. Wir geben im folgenden zunächst die Suche nach Dateien, die “geo” in Ihrer Datei Namen, und dann für diejenigen, die “Geo” in Ihrer Datei-Namen:

fdfind -tf-geo
fdfind -tf-Geo

Der erste Befehl, den wir verwendet, um ein kleines Suchmuster, die verursacht fd zu bedienen in groß-und Kleinschreibung Weg. Dies bedeutet, dass sowohl “Geo” und “geo” gültig sind, übereinstimmt.

Unsere zweite Befehl enthielt einen Großbuchstaben enthalten, die verursacht fd zu bedienen groß-und Kleinschreibung Art und Weise. Dies bedeutet, dass nur “Geo” ist ein Gültiger match.

Befehl Ausführung

Die fd-Befehl ermöglicht den Start von einem anderen Befehl und führen Sie es auf jeder der gefundenen Dateien.

Lassen Sie uns sagen, wir wissen, dass es eine Zip-Datei irgendwo in unserem Quellcode-Verzeichnisbaum. Wir suchen für ihn mit dem folgenden Befehl, der nach Dateien mit der ZIP-extension:

fdfinf -e zip

Mit der -x (exec) – option können Sie jede Gefundene Datei auf einen anderen Befehl, um die mit ihm bearbeitet werden. Zum Beispiel können wir geben Sie den folgenden zu nennen, die Entpackprogramm zu entpacken unsere ZIP-Datei (“{} ” ist der Platzhalter repräsentiert die Gefundene Datei):

fdfind-e zip -x unzip {}

Dies wird entpacken Sie die Datei in das aktuelle Arbeitsverzeichnis. Wenn wir wollen, dass es entpackt in das Verzeichnis mit der ZIP-Datei, wir können verwenden Sie eine der folgenden Platzhalter:

  • {}: Der vollständige Dateipfad und-Namen der gefundenen Datei.
  • {/}: Die Dateinamen der gefundenen Datei.
  • {//}: Verzeichnis, welches die Datei gefunden.
  • {/.}: Der Dateiname der gefundenen Datei, ohne die Dateierweiterung.

Für unsere ZIP-Datei und entpackt Sie in das Verzeichnis, die es enthält, können wir die unzip-d (directory) – option, und geben Sie in das übergeordnete Verzeichnis-Platzhalter ({//}):

fdfind-e zip -x unzip {} -d {//}

Die ZIP-Datei wird dann entfernt und das entpackte in das übergeordnete Verzeichnis.

Ihre Go-zu Finden?

Denn es deckt die häufigsten Anwendungen mit solchen Einfachheit fd kann leicht zu Ihrem go-to “find” – Befehl. Wenn Sie brauchen mehr erweiterte Funktionen, können Sie immer wieder auf, dass die erfahrenen Veteranen, finden.

LESEN SIE WEITER

  • › Wie Sie Sehen, ein Laufwerk in das Dateisystem auf Windows 10
  • › Wie die fd-Befehl unter Linux
  • › Die CDs, die Sie Gebrannt Sind Schlecht Geht: Hier ist, Was Sie Tun Müssen,
  • › So Leeren Sie Ihren Papierkorb auf einem Zeitplan auf Windows 10
  • › So Beschneiden Sie ein Bild in Microsoft PowerPoint