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.