fd - Enostavna in hitra alternativa za iskanje ukaza
Večina uporabnikov Linuxa dobro pozna ukaz find, imenovan fd.
fd, je preprosto, hitro in uporabniku prijazno orodje, namenjeno preprosto hitrejšemu delovanju v primerjavi z iskanjem. Ni mišljeno, da bi v celoti nadomestilo find, temveč vam ponuja preprosto alternativo, ki deluje nekoliko hitreje.
Nekaj pomembnih lastnosti fd:
- Sintaksa, enostavna za uporabo - fd *vzorec * namesto najdi -ime *vzorec *.
- Barvit izhod, podoben tistemu ukaza ls.
- Hitro delovanje. Merila za razvijalce so na voljo tukaj. <<
- Privzeto ne gleda v skrite datoteke in imenike.
- Privzeto ne pregleduje .gitignore .
- Zavedanje Unicode.
Kako namestiti fd v Linux
Pogledali bomo, kako namestiti fd v različne distribucije Linuxa.
Za distribucije, ki temeljijo na Ubuntu in Debian, boste morali prenesti najnovejšo različico fd s strani izdaje in jo namestiti z naslednjimi ukazi.
$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb $ sudo dpkg -i fd-musl_7.3.0_amd64.deb
V drugih distribucijah Linuxa lahko namestite fd iz privzetega skladišča z upraviteljem paketov, kot je prikazano.
# dnf install fd-find [On Fedora] # pacman -S fd [On Arch Linux] # emerge -av fd [On Gentoo] # zypper in fd [On OpenSuse]
Kako uporabljati fd v Linuxu
Podobno kot ukaz find ima tudi fd veliko primerov uporabe, vendar začnimo s preverjanjem razpoložljivih možnosti:
# fd -h OR # fd --help
Oglejmo si nekaj primerov. Fd lahko zaženete brez argumentov, izhod je zelo podoben ukazu ls -R.
# fd
V naslednjih fd primerih bom uporabil privzeto iskanje za različne datoteke in mape.
V spodnjem primeru sem vzel le prvih 10 rezultatov za krajši izpis ukaza.
# fd | head
Recimo, da želimo najti vse datoteke jpg. Z zastavico \"-e"
lahko filtriramo po razširitvi datoteke:
# fd -e jpg
Zastavico \"-e"
lahko uporabite v kombinaciji s takšnim vzorcem:
# fd -e php index
Zgornji ukaz bo iskal datoteke z razširitvijo php in v njih imel niz\"index":
Če želite nekatere rezultate izključiti, lahko zastavico \"-E"
uporabite tako:
# fd -e php index -E wp-content
Ta ukaz bo poiskal vse datoteke s pripono php, ki vsebujejo niz\"index", rezultate pa bo izključil iz imenika\"wp-content".
Če želite podati iskalni imenik, ga preprosto podajte kot argument:
# fd <pattery> <directory>
Tako kot find lahko uporabite argumente -x
ali --exec
za izvajanje vzporednih ukazov z rezultati iskanja.
Tukaj je primer, kjer bomo s chmodom spremenili dovoljenja za slikovne datoteke
# fd -e jpg -x chmod 644 {}
Zgoraj boste našli vse datoteke s končnico jpg in zagnali chmod 644
.
Tu je nekaj koristnih razlag in uporabe oklepajev:
-
{}
-oznaka mesta, ki se bo spremenila s potjo rezultata iskanja (wp-content/uploads/01.jpg). -
{.}
-podobno kot{}
, vendar brez uporabe razširitve datoteke (wp-content/uploads/01). -
{/}
: Namestnik, ki bo nadomeščen z osnovnim imenom rezultata iskanja (01.jpg). -
{//}
: nadrejeni imenik odkrite poti (wp-content/uploads). -
{/.}
: samo osnovno ime brez razširitve (01).
To je bil kratek pregled ukaza fd, ki ga bodo nekateri uporabniki lažje in hitreje uporabljali. Kot smo že omenili v tem članku, fd ni namenjen popolni zamenjavi find, temveč omogoča preprosto uporabo, lažje iskanje in boljše delovanje. Fd ne zavzame veliko prostora in je lepo orodje v svojem arzenalu.