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.