fd - Alternattiva Sempliċi u Mgħaġġla biex Issib Kmand


Ħafna mill-utenti tal-Linux huma familjari sew mal-kmand find, imsejjaħ fd.

fd hija għodda sempliċi, veloċi u faċli għall-utent maħsuba biex sempliċement twettaq aktar malajr meta mqabbla ma 'ssib. Mhuwiex maħsub biex jissostitwixxi kompletament is-sejba, iżda pjuttost jagħtik alternattiva faċli biex tużah li taħdem kemmxejn aktar malajr.

Uħud mill-karatteristiċi notevoli ta 'fd:

  • Sintassi faċli biex tużah – fd *pattern* minflok issib -iname *pattern*.
  • L-output ikkulurit huwa simili għal dak tal-kmand ls.
  • Prestazzjoni veloċi. Il-benchmarks tal-iżviluppatur huma disponibbli hawn.
  • Tfittxija intelliġenti b'insensittiv għall-majjuskijiet b'mod awtomatiku u taqleb għal sensittivi għall-każi jekk il-patter ikun fih simbolu ta' majju.
  • Ma jħarisx f'fajls u direttorji moħbija b'mod awtomatiku.
  • Ma jħarisx lejn .gitignore b'mod awtomatiku.
  • Awareness Unicode.

Kif tinstalla fd fil-Linux

Se nħarsu lejn kif ninstallaw fd f'distribuzzjonijiet Linux differenti billi tuża l-maniġer tal-pakkett default kif muri.

$ 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]    

Kif tuża fd fil-Linux

Simili għall-kmand tas-sejba, fd għandu ħafna każijiet ta’ użu, iżda ejja nibdew billi niċċekkjaw l-għażliet disponibbli:

# fd -h
OR
# fd --help

Ejja nagħtu ħarsa lejn ftit eżempji. Tista 'taħdem fd mingħajr ebda argument, l-output huwa simili ħafna għall-kmand ls -R.

# fd

Fl-eżempji fd li jmiss, se nuża tfittxija default għal fajls u folders differenti.

Fl-eżempju hawn taħt, ħadt biss l-ewwel 10 riżultati għall-output iqsar tal-kmand.

# fd | head

Ejja ngħidu li rridu nsibu l-fajls jpg kollha. Nistgħu nużaw il-marka \-e” biex niffiltraw bl-estensjoni tal-fajl:

# fd -e jpg

Il-bandiera \-e” tista’ tintuża flimkien ma’ mudell bħal dan:

# fd -e php index

Il-kmand ta 'hawn fuq se jfittex fajls b'estensjoni php u jkollu s-sekwenza \indiċi fihom:

Jekk trid teskludi xi riżultati, tista' tuża l-marka \-E” bħal din:

# fd -e php index -E wp-content

Dan il-kmand se jfittex il-fajls kollha b'estensjoni PHP, li jkun fihom is-sekwenza \indiċi u se jeskludi r-riżultati mid-direttorju \wp-content.

Jekk trid tispeċifika direttorju tat-tiftix, sempliċiment trid tagħtih bħala argument:

# fd <pattery> <directory>

Hekk kif issib, tista 'tuża argumenti -x jew --exec biex twettaq eżekuzzjoni ta' kmand parallel mar-riżultati tat-tfittxija.

Hawn hu eżempju fejn se nużaw chmod biex nibdlu l-permessi tal-fajls tal-immaġni

# fd -e jpg -x chmod 644 {}

Dan ta 'hawn fuq isib il-fajls kollha b'estensjoni jpg u se jmexxi chmod 644 .

Hawn huma xi spjegazzjonijiet utli u l-użu tal-parentesi:

  • {} – A placeholder li se jinbidel bil-mogħdija tar-riżultat tat-tfittxija (wp-content/uploads/01.jpg).
  • {.} – simili għal {}, iżda mingħajr ma tuża l-estensjoni tal-fajl (wp-content/uploads/01).
  • {/}: Placeholder li se jiġi sostitwit bl-isem bażi tar-riżultat tat-tfittxija (01.jpg).
  • {//}: Direttorju ġenitur tal-mogħdija skoperta (wp-content/uploads).
  • {/.}: L-isem bażi biss, mingħajr l-estensjoni (01).

Din kienet reviżjoni qasira tal-kmand fd, li xi utenti jistgħu jsibu aktar faċli biex jużaw u aktar malajr. Kif issemma qabel f'dan l-artikolu fd mhux maħsub biex jissostitwixxi kompletament is-sejba, iżda pjuttost jipprovdi użu sempliċi, tfittxija aktar faċli, u prestazzjoni aħjar. Fd ma jieħux ħafna spazju u huwa għodda sabiħa li jkollok fl-armament tiegħek.