fd - O alternativă simplă și rapidă pentru a găsi comanda


Majoritatea utilizatorilor Linux sunt bine familiarizați cu comanda find și cu numeroasele cazuri în care poate fi utilizată. Astăzi vom analiza o alternativă pentru a găsi comanda, numită fd.

fd este un instrument simplu, rapid și ușor de utilizat, menit pur și simplu să funcționeze mai rapid în comparație cu găsește. Nu este menit să înlocuiască complet găsește ci mai degrabă să vă ofere o alternativă ușor de utilizat, care funcționează puțin mai rapid.

Caracteristici fd

Unele dintre caracteristicile notabile ale fd:

  • Sintaxă ușor de utilizat – fd *pattern* în loc de find -iname *pattern*.
  • Ieșirea colorată este similară cu cea a comenzii ls.
  • Performanță rapidă. Benchmark-urile dezvoltatorului sunt disponibile aici.
  • Căutare inteligentă cu majuscule și minuscule în mod implicit și comută la majuscule dacă modelul conține un simbol cu majuscule.
  • Nu caută în fișierele și directoarele ascunse în mod implicit.
  • Nu caută în mod implicit .gitignore.
  • Conștientizarea Unicode.

Cum se instalează fd în Linux

Vom vedea cum să instalați fd în diferite distribuții Linux folosind managerul de pachete implicit, așa cum se arată.

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]    

Cum se utilizează fd în Linux

Similar cu comanda find, fd are multe cazuri de utilizare, dar să începem prin a verifica opțiunile disponibile:

fd -h
OR
fd --help

Să aruncăm o privire la câteva exemple. Puteți rula fd fără niciun argument, rezultatul este foarte asemănător cu comanda ls -R.

fd

În următoarele exemple de fd, voi folosi o instalare WordPress implicită situată în /var/www/html/ pentru a căuta diferite fișiere și foldere.

În exemplul de mai jos, am tipărit doar primele 10 rezultate pentru ieșirea mai scurtă folosind redirecționarea conductei cu comanda head.

fd | head

Găsiți toate fișierele JPG în Linux

Să presupunem că vrem să găsim toate fișierele jpg. Putem folosi indicatorul „-e ” pentru a filtra după extensia de fișier:

fd -e jpg

Dacă doriți să specificați un director de căutare, trebuie pur și simplu să îl oferiți ca argument:

fd <pattery> <directory>

Căutați String în toate fișierele PHP din Linux

Steagul „-e ” poate fi utilizat în combinație cu un model, așa cum se arată:

fd -e php index

Comanda de mai sus va căuta fișiere cu extensia .php și va avea șirul „index ” în ele:

Dacă doriți să excludeți unele rezultate, puteți utiliza marcatorul „-E ” după cum se arată:

fd -e php index -E wp-content

Această comandă va căuta toate fișierele cu extensia php, care conțin șirul „index ” și va exclude rezultatele din directorul „wp-content”.

Găsiți toate fișierele JPG și modificați permisiunea

La fel ca găsiți, puteți utiliza argumentele -x sau --exec pentru a executa execuția comenzii în paralel cu rezultatele căutării.

Iată un exemplu în care vom folosi chmod pentru a modifica permisiunile fișierelor imagine

fd -e jpg -x chmod 644 {}

Cele de mai sus vor găsi toate fișierele cu extensia jpg și vor rula chmod 644 .

Iată câteva explicații utile și utilizarea parantezelor:

  • {} – un substituent care va fi modificat cu calea rezultatului căutării (wp-content/uploads/01.jpg).
  • {.} – similar cu {}, dar fără a utiliza extensia de fișier (wp-content/uploads/01).
  • {/}: un substituent care va fi înlocuit cu numele de bază al rezultatului căutării (01.jpg).
  • {//}: directorul părinte al căii descoperite (wp-content/uploads).
  • {/.}: numai numele de bază, fără extensia (01).
Concluzie

Aceasta a fost o scurtă trecere în revistă a comanda fd, pe care unii utilizatori o pot găsi mai ușor și mai rapid. După cum sa menționat mai devreme în acest articol, fd nu este menit să înlocuiască complet găsește, ci mai degrabă să ofere o utilizare simplă, o căutare mai ușoară și o performanță mai bună. Fd nu ocupă mult spațiu și este un instrument frumos de avut în arsenalul tău.