fd - Yksinkertainen ja nopea vaihtoehto löytää komento


Useimmat Linux-käyttäjät tuntevat hyvin find-komennon ja monet tapaukset, joita sitä voidaan käyttää. Tänään aiomme tarkastella vaihtoehtoa löytää komento, nimeltä fd.

fd on yksinkertainen, nopea ja käyttäjäystävällinen työkalu, jonka tarkoitus on yksinkertaisesti toimia nopeammin kuin etsi. Sitä ei ole tarkoitettu täysin korvaamaan etsi, vaan tarjoamaan sinulle helppokäyttöinen vaihtoehto, joka toimii hieman nopeammin.

fd-ominaisuudet

Joitakin fd:n merkittäviä ominaisuuksia:

  • Helppokäyttöinen syntaksi – fd *pattern* find -name *pattern* sijaan.
  • Värikäs tulos on samanlainen kuin ls-komennon tulos.
  • Nopea suorituskyky. Kehittäjän vertailuarvot ovat saatavilla täältä.
  • Älykäs haku, jossa kirjainkoolla ei ole merkitystä oletuksena ja vaihtuu isojen kirjainten erotteluun, jos kuvio sisältää isot kirjaimet.
  • Ei oletuksena etsi piilotettuja tiedostoja ja hakemistoja.
  • Ei oletuksena katso .gitignore-tiedostoa.
  • Unicode-tietoisuus.

Kuinka asentaa fd Linuxiin

Aiomme tarkastella, kuinka fd asennetaan eri Linux-jakeluihin käyttämällä oletuspaketinhallintaa kuvan mukaisesti.

sudo apt install fd-find    [On Debian, Ubuntu and Mint]
sudo yum install fd-find    [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/fd  [On Gentoo Linux]
sudo pacman -S fd           [On Arch Linux]
sudo zypper install fd      [On OpenSUSE]  
sudo apk add fd             [On Alpine Linux]    

Kuinka käyttää fd:tä Linuxissa

Find-komennon tapaan fd:llä on monia käyttötapauksia, mutta aloitetaan tarkistamalla käytettävissä olevat vaihtoehdot:

fd -h
OR
fd --help

Katsotaanpa muutamia esimerkkejä. Voit suorittaa komennon fd ilman argumentteja, tulos on hyvin samanlainen kuin komennon ls -R.

fd

Seuraavissa fd-esimerkeissä käytän WordPressin oletusasennusta, joka sijaitsee osoitteessa /var/www/html/ eri tiedostojen ja kansioiden etsimiseen.

Alla olevassa esimerkissä olen tulostanut vain ensimmäiset 10 tulosta lyhyemmälle tulosteelle käyttämällä putken uudelleenohjausta head-komennolla.

fd | head

Etsi kaikki JPG-tiedostot Linuxissa

Oletetaan, että haluamme löytää kaikki jpg-tiedostot. Voimme käyttää "-e " -lippua suodattaaksemme tiedostotunnisteen mukaan:

fd -e jpg

Jos haluat määrittää hakuhakemiston, sinun on annettava se argumenttina:

fd <pattery> <directory>

Etsi merkkijono kaikista PHP-tiedostoista Linuxissa

Lippua “-e” voidaan käyttää yhdessä kuvion kanssa, kuten kuvassa:

fd -e php index

Yllä oleva komento etsii tiedostoja, joiden tunniste on .php ja joissa on merkkijono "index ":

Jos haluat sulkea pois joitakin tuloksia, voit käyttää "-E " -lippua kuvan mukaisesti:

fd -e php index -E wp-content

Tämä komento etsii kaikki tiedostot, joilla on php-tunniste ja jotka sisältävät merkkijonon "index", ja jättää tulokset pois "wp-content" -hakemistosta.

Etsi kaikki JPG-tiedostot ja muokkaa käyttöoikeuksia

Aivan kuten find, voit käyttää argumentteja -x tai --exec suorittaaksesi rinnakkaisen komennon hakutulosten kanssa.

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

fd -e jpg -x chmod 644 {}

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

Tässä on joitain hyödyllisiä selityksiä ja sulujen käyttöä:

  • {} – paikkamerkki, joka muutetaan hakutuloksen polun mukaan (wp-content/uploads/01.jpg).
  • {.} – samanlainen kuin {}, mutta ilman tiedostotunnistetta (wp-content/uploads/01).
  • {/}: paikkamerkki, joka korvataan hakutuloksen perusnimellä (01.jpg).
  • {//}: löydetyn polun ylähakemisto (wp-content/uploads).
  • {/.}: Vain perusnimi ilman päätettä (01).
Johtopäätös

Tämä oli lyhyt katsaus fd-komentoon, joka saattaa joidenkin käyttäjien mielestä olla helpompi ja nopeampi käyttää. Kuten tässä artikkelissa aiemmin mainittiin, fd ei ole tarkoitettu täysin korvaamaan find -toimintoa, vaan se tarjoaa yksinkertaisen käytön, helpomman haun ja paremman suorituskyvyn. Fd ei vie paljon tilaa ja on mukava työkalu arsenaalissasi.