fd - lihtne ja kiire alternatiiv käsu leidmiseks


Enamik Linuxi kasutajatest on käsu find (fd) abil hästi kursis.

fd on lihtne, kiire ja kasutajasõbralik tööriist, mis on mõeldud lihtsalt leidmisega võrreldes kiiremini toimima. See ei ole mõeldud leidu täielikult asendama, vaid annab teile hõlpsasti kasutatava alternatiivi, mis toimib veidi kiiremini.

Mõned tähelepanuväärsed funktsioonid fd:

  1. Lihtne kasutada süntaksit - fd * muster * find -iname * muster * asemel.
  2. Värviline väljund, mis sarnaneb käsuga ls.
  3. Kiire jõudlus. Arendaja võrdlusalused on saadaval siin.
  4. Nutikas otsing on vaikimisi vahetundlik väiketähtedega ja lülitub suur- ja väiketähtedele, kui patter sisaldab suurtähte.
  5. Vaikimisi ei otsi peidetud faile ja katalooge.
  6. Vaikimisi ei vaata .gitignore d.
  7. Unicode'i teadlikkus.

Kuidas installida fd Linuxi

Vaatame, kuidas installida fd erinevatesse Linuxi jaotustesse.

Ubuntu ja Debiani põhiste distrode jaoks peate versiooni lehelt alla laadima uusima versiooni ja installima selle järgmiste käskude abil.

$ 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

Muudes Linuxi jaotustes saate installida fd vaikehoidlast pakettihalduri abil, nagu näidatud.

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

Kuidas fd Linuxis kasutada

Sarnaselt käsu leidmisega on fd-l palju kasutamisjuhte, kuid alustame olemasolevate valikute kontrollimisest:

# fd -h
OR
# fd --help

Vaatame mõnda näidet. Võite käivitada fd ilma argumentideta, väljund on väga sarnane käsuga ls -R.

# fd

Järgmistes fd näidetes kasutan erinevate failide ja kaustade vaikotsingut.

Allpool toodud näites olen käsu lühema väljundi jaoks võtnud ainult esimesed 10 tulemust.

# fd | head

Oletame, et tahame leida kõik JPG-failid. Faililaiendi järgi filtreerimiseks saame kasutada lippu \"- e" :

# fd -e jpg

Lippu \"- e" saab kasutada koos sellise mustriga:

# fd -e php index

Ülaltoodud käsk otsib faile laiendiga php ja neis on string\"register":

Mõne tulemuse välistamiseks võite kasutada lippu \"- E" järgmiselt:

# fd -e php index -E wp-content

See käsk otsib kõiki php laiendiga faile, mis sisaldavad stringi\"register", ja välistab tulemused kataloogist\"wp-content".

Kui soovite määrata otsingukataloogi, peate selle lihtsalt argumentidena andma:

# fd <pattery> <directory>

Täpselt nagu leid, saate otsingutulemitega paralleelselt käskude täitmiseks kasutada argumente -x või --exec .

Siin on näide, kus me kasutame pildifailide lubade muutmiseks chmod-i

# fd -e jpg -x chmod 644 {}

Ülaltoodu leiab kõik failid laiendiga jpg ja käivitab faili chmod 644 .

Siin on mõni kasulik selgitus ja sulgude kasutamine:

  • {} - kohatäide, mida muudetakse koos otsingutulemite teega (wp-content/uploads/01.jpg).
  • {.} - sarnane {} -ga, kuid ilma faililaiendit (wp-content/uploads/01) kasutamata.
  • {/} : kohatäide, mis asendatakse otsingutulemite basenimega (01.jpg).
  • {//} : avastatud tee vanemkataloog (wp-content/uploads).
  • {/.} : ainult basename, ilma laiendita (01).

See oli lühike ülevaade käsust fd, mida mõned kasutajad võivad hõlpsamini kasutada ja kiiremini kasutada. Nagu selles artiklis varem mainitud, ei ole fd mõeldud leidu täielikult asendama, vaid pakub pigem lihtsat kasutamist, hõlpsamat otsingut ja paremat jõudlust. Fd ei võta palju ruumi ja on tore tööriist oma arsenalis olla.