fd - yksinkertainen ja nopea vaihtoehto komennon löytämiseen


Suurin osa Linux-käyttäjistä tuntee hyvin fd-komennon etsi-komennon.

fd, on yksinkertainen, nopea ja käyttäjäystävällinen työkalu, jonka on tarkoitus toimia yksinkertaisesti nopeammin kuin löytö. Sen ei ole tarkoitus korvata hakua kokonaan, vaan antaa sinulle helppokäyttöisen vaihtoehdon, joka toimii hieman nopeammin.

Jotkut fd: n merkittävistä ominaisuuksista:

  1. Helppo käyttää syntaksia - fd * kuvio * etsi -inam * kuvio * : n sijaan.
  2. Värikäs ulostulo, joka on samanlainen kuin ls-komento.
  3. Nopea suorituskyky. Kehittäjän vertailuarvot ovat saatavilla täältä.
  4. Älykäs haku, jossa kirjainkoko on oletusarvoisesti erottamaton, ja vaihtaa isoille ja pienille kirjaimille, jos patter sisältää isot kirjaimet.
  5. Ei etsi oletuksena piilotettuja tiedostoja ja hakemistoja.
  6. Ei tutki oletusarvoisesti .gitignore t.
  7. Unicode-tietoisuus.

Kuinka asentaa fd Linuxiin

Aiomme tutkia, kuinka fd asennetaan eri Linux-jakeluihin.

Ubuntu- ja Debian-pohjaisten distrojen osalta sinun on ladattava uusin fd-versio julkaisusivulta ja asennettava se seuraavilla komennoilla.

$ 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

Muissa Linux-jakeluissa voit asentaa fd-oletusvarastosta käyttämällä paketinhallintaa kuvan osoittamalla tavalla.

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

Kuinka käyttää fd: tä Linuxissa

Samoin kuin komennon löytämisessä, fd: llä on monia käyttötapauksia, mutta aloitetaan tarkistamalla käytettävissä olevat vaihtoehdot:

# fd -h
OR
# fd --help

Katsotaanpa muutama esimerkki. Voit suorittaa fd: n ilman argumentteja, lähtö on hyvin samanlainen kuin ls -R-komento.

# fd

Seuraavissa fd-esimerkeissä käytän eri tiedostojen ja kansioiden oletushakua.

Alla olevassa esimerkissä olen ottanut vain ensimmäiset 10 tulosta komennon lyhyemmälle ulostulolle.

# fd | head

Oletetaan, että haluamme löytää kaikki JPG-tiedostot. Voimme käyttää \"- e" -lippua suodatettaessa tiedostopääte:

# fd -e jpg

Lippua \"- e" voidaan käyttää yhdessä seuraavan mallin kanssa:

# fd -e php index

Yllä oleva komento etsii tiedostoja, joiden laajennus on php, ja niissä on merkkijono\"index":

Jos haluat sulkea pois joitain tuloksia, voit käyttää \"- E" -lippua näin:

# fd -e php index -E wp-content

Tämä komento etsii kaikkia tiedostoja, joilla on php-laajennus ja jotka sisältävät merkkijono\"index", ja sulkevat pois tulokset\"wp-content" -hakemistosta.

Jos haluat määrittää hakemiston, sinun tarvitsee vain antaa se argumenttina:

# fd <pattery> <directory>

Aivan kuten löytö, voit käyttää -x - tai --exec -argumentteja suorittamaan komentojen rinnakkaisen suorituksen hakutulosten kanssa.

Tässä on esimerkki, jossa käytämme chmod-tiedostoa kuvatiedostojen oikeuksien muuttamiseen

# fd -e jpg -x chmod 644 {}

Yllä oleva löytää kaikki tiedostot, joiden tiedostotunniste on jpg, ja suorittaa chmod 644 .

Tässä on hyödyllinen selitys ja suluiden käyttö:

  • {} - paikkamerkki, jota muutetaan hakutuloksen polun kanssa (wp-content/uploads/01.jpg).
  • {.} - samanlainen kuin {} , mutta ilman tiedostotunnistetta (wp-content/uploads/01).
  • {/} : Paikkamerkki, joka korvataan hakutuloksen basenimellä (01.jpg).
  • {//} : Löydetyn polun päähakemisto (wp-content/uploads).
  • {/.} : vain basename ilman laajennusta (01).

Tämä oli lyhyt katsaus fd-komentoon, jonka joidenkin käyttäjien on ehkä helpompi käyttää ja nopeampi. Kuten aiemmin tässä artikkelissa mainittiin, fd: n ei ole tarkoitus korvata hakua kokonaan, vaan pikemminkin tarjota yksinkertainen käyttö, helpompi haku ja parempi suorituskyky. Fd ei vie paljon tilaa ja on mukava työkalu arsenaalissasi.