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:

  1. Sintaksa, enostavna za uporabo - fd *vzorec * namesto najdi -ime *vzorec *.
  2. Barvit izhod, podoben tistemu ukaza ls.
  3. Hitro delovanje. Merila za razvijalce so na voljo tukaj.
  4. <<
  5. Privzeto ne gleda v skrite datoteke in imenike.
  6. Privzeto ne pregleduje .gitignore .
  7. 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.