fd – paprasta ir greita komandos paieškos alternatyva


Dauguma „Linux“ naudotojų yra gerai susipažinę su paieška komanda ir daugeliu atvejų, kai ji gali būti naudojama. Šiandien apžvelgsime alternatyvą rasti komandą, vadinamą fd.

fd yra paprastas, greitas ir patogus įrankis, skirtas greičiau veikti, palyginti su rasti. Ji nėra skirta visiškai pakeisti rasti , o suteikti jums lengvai naudojamą alternatyvą, kuri veikia šiek tiek greičiau.

fd funkcijos

Kai kurios svarbios fd funkcijos:

  • Lengva naudoti sintaksę – fd *pattern* vietoj find -name *pattern*.
  • Spalvinga išvestis yra panaši į komandą ls.
  • Greitas veikimas. Kūrėjo etalonus rasite čia.
  • Išmanioji paieška pagal numatytuosius nustatymus neskiria didžiųjų ir mažųjų raidžių ir perjungiama į didžiąsias ir mažąsias raides, jei šablone yra didžiųjų raidžių simbolis.
  • Pagal numatytuosius nustatymus neieško paslėptų failų ir katalogų.
  • Pagal numatytuosius nustatymus nežiūri į .gitignore.
  • Unikodo suvokimas.

Kaip įdiegti fd Linux

Pažiūrėsime, kaip įdiegti fd skirtinguose „Linux“ platinimuose naudojant numatytąją paketų tvarkyklę, kaip parodyta.

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]    

Kaip naudoti fd sistemoje Linux

Panašiai kaip ir komanda rasti, fd turi daug naudojimo atvejų, bet pradėkime patikrindami galimas parinktis:

fd -h
OR
fd --help

Pažvelkime į kelis pavyzdžius. Galite paleisti fd be jokių argumentų, išvestis labai panaši į komandą ls -R.

fd

Kituose fd pavyzdžiuose naudosiu numatytąjį „WordPress“ diegimą, esantį /var/www/html/, norėdamas ieškoti skirtingų failų ir aplankų.

Toliau pateiktame pavyzdyje išspausdinau tik pirmuosius 10 trumpesnės išvesties rezultatų, naudodamas vamzdžio peradresavimą su galvutės komanda.

fd | head

Raskite visus JPG failus „Linux“.

Tarkime, kad norime rasti visus jpg failus. Galime naudoti vėliavėlę “-e ” norėdami filtruoti pagal failo plėtinį:

fd -e jpg

Jei norite nurodyti paieškos katalogą, tiesiog turite jį pateikti kaip argumentą:

fd <pattery> <directory>

Ieškokite eilutės visuose PHP failuose sistemoje „Linux“.

Vėliava “-e ” gali būti naudojama kartu su šablonu, kaip parodyta:

fd -e php index

Aukščiau pateikta komanda ieškos failų su plėtiniu .php ir juose bus eilutė „index “:

Jei norite neįtraukti kai kurių rezultatų, galite naudoti vėliavėlę “-E ”, kaip parodyta:

fd -e php index -E wp-content

Ši komanda ieškos visų failų su php plėtiniu, kuriuose yra eilutė "index", ir išskirs rezultatus iš katalogo "wp-content".

Raskite visus JPG failus ir pakeiskite leidimą

Kaip ir rasti, galite naudoti argumentus -x arba --exec, kad atliktumėte lygiagrečiai komandų vykdymą su paieškos rezultatais.

Štai pavyzdys, kai naudosime chmod vaizdo failų leidimams pakeisti

fd -e jpg -x chmod 644 {}

Aukščiau bus rasti visi failai su plėtiniu jpg ir bus paleistas chmod 644 .

Štai keletas naudingų skliaustų paaiškinimų ir naudojimo:

  • {} – rezervuota vieta, kuri bus pakeista pagal paieškos rezultato kelią (wp-content/uploads/01.jpg).
  • {.} – panašus į {}, bet nenaudojamas failo plėtinys (wp-content/uploads/01).
  • {/}: rezervuota vieta, kuri bus pakeista pagrindiniu paieškos rezultato pavadinimu (01.jpg).
  • {//}: pirminis aptikto kelio katalogas (wp-content/uploads).
  • {/.}: tik pagrindinis pavadinimas, be plėtinio (01).
Išvada

Tai buvo trumpa fd komandos apžvalga, kurią kai kuriems naudotojams gali naudoti lengviau ir greičiau. Kaip minėta anksčiau šiame straipsnyje, fd nėra skirtas visiškai pakeisti rasti, o suteikti paprastą naudojimą, lengvesnę paiešką ir geresnį našumą. Fd neužima daug vietos ir yra puikus įrankis, kurį galite turėti savo arsenale.