fd - Eng einfach a séier Alternativ fir Kommando ze fannen


Déi meescht vun de Linux Benotzer si gutt vertraut mam Find Kommando, genannt fd.

fd, ass en einfacht, séier a userfrëndlecht Tool geduecht fir einfach méi séier auszeféieren am Verglach zum fannen. Et ass net geduecht fir d'Find komplett ze ersetzen, awer éischter eng einfach ze benotzen Alternativ ze ginn déi liicht méi séier funktionnéiert.

E puer vun den Notabele Feature vu fd:

  1. Einfach ze benotzen Syntax - fd *muster* amplaz find -iname *muster*.
  2. Faarweg Ausgang ähnlech wéi dee vum ls Kommando.
  3. Schnell Leeschtung. D'Benchmarks vum Entwéckler sinn hei verfügbar.
  4. Smart Sich mat Case-sensibel par défaut a wiesselt op Case-sensibel wann Patter-Behälter e grousse Buschtaf Symbol hunn.
  5. Kuckt als Standard net a verstoppte Dateien an Verzeichnisser.
  6. Kuckt als Standard net an .gitignore.
  7. Unicode Bewosstsinn.

Wéi installéiere ech fd op Linux

Mir wäerte kucken wéi Dir fd a verschiddene Linux Distributios installéiere wëllt.

Fir Ubuntu an Debian baséiert Distros, musst Dir déi lescht fd Versioun vun der Verëffentlechungssäit eroflueden an se mat de folgende Kommandoen installéieren.

$ 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

Op Aner Linux Verdeelungen kënnt Dir fd aus dem Standard Repository mat Package Manager installéieren wéi gewisen.

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

Wéi benotzen ech fd a Linux

Ähnlech fir Kommando ze fannen, fd huet vill Benotzungsfäll, awer loosst eis ufänken déi verfügbar Optiounen ze kontrolléieren:

# fd -h
OR
# fd --help

Loosst eis e puer Beispiller kucken. Dir kënnt fd ouni Argumenter lafen, d'Ausgab ass ganz ähnlech wéi ls -R Kommando.

# fd

An den nächsten fd Beispiller benotzen ech eng Standard Sich fir verschidde Dateien an Ordner.

Am Beispill hei ënnen hunn ech nëmmen déi éischt 10 Resultater fir méi kuerz Ausgang vum Kommando geholl.

# fd | head

Loosst eis soen, mir wëllen all jpg Dateien fannen. Mir kënnen de \-e Fändel benotze fir no Dateiextensioun ze filteren:

# fd -e jpg

De \-e Fändel kann a Kombinatioun mat engem Muster wéi dëst benotzt ginn:

# fd -e php index

Deen uewe genannte Kommando sicht no Dateien mat der Extensioun php an huet d'String \Index an hinnen:

Wann Dir e puer Resultater ausschléisse wëllt, kënnt Dir de \-E Fändel esou benotzen:

# fd -e php index -E wp-content

Dëse Kommando sicht all Dateie mat der php Extensioun, déi d'String \Index\ enthalen a wäert Resultater aus dem \wp-content\ Verzeechnes ausschléissen.

Wann Dir e Sichverzeechnes spezifizéiere wëllt, musst Dir et einfach als Argument ginn:

# fd <pattery> <directory>

Just wéi Dir fannt, kënnt Dir -x oder --exec Argumenter benotzen fir parallel Kommandoausféierung mat de Sichresultater auszeféieren.

Hei ass e Beispill wou mir chmod benotze fir Permissiounen vun de Bilddateien z'änneren

# fd -e jpg -x chmod 644 {}

Déi hei uewen fannt all Dateie mat der Extensioun jpg a lafen chmod 644 .

Hei ass e puer nëtzlech Erklärungen an d'Benotzung vun de Klammeren:

  • {} – E Plazhalter dee mam Wee vum Sichresultat geännert gëtt (wp-content/uploads/01.jpg).
  • {.} – ähnlech wéi {}, awer ouni d'Dateierweiterung ze benotzen (wp-content/uploads/01).
  • {/}: E Plazhalter deen duerch den Basisnumm vum Sichresultat (01.jpg) ersat gëtt.
  • {//}: Elterenverzeechnes vum entdeckte Wee (wp-content/uploads).
  • {/.}: Nëmmen de Basisnumm, ouni d'Extensioun (01).

Dëst war eng kuerz Iwwerpréiwung vum fd Kommando, datt e puer Benotzer méi einfach ze benotzen a méi séier fannen. Wéi virdru an dësem Artikel erwähnt ass fd net geduecht fir d'Find komplett ze ersetzen, awer éischter eng einfach Notzung, méi einfach Sich a besser Leeschtung ze bidden. Fd hëlt net vill Plaz an ass e flott Tool fir an Ärem Arsenal ze hunn.