Comanda find este utilizată pentru a căuta fișiere și directoare pe un sistem Linux prin SSH. Aceasta vă permite să localizați elemente pe baza unor criterii diferite, cum ar fi numele, tipul sau dimensiunea.
Este utilizată în mod obișnuit la gestionarea fișierelor unui site web pe un server unde navigarea manuală prin directoare ar fi ineficientă.
Cuprins
Cum funcționează comanda
Structura de bază a comenzii este:
find [director] [opțiuni]
Comanda efectuează o căutare în directorul specificat și în subdirectoarele acestuia, returnând rezultatele care corespund condițiilor definite.
Căutarea după nume
Pentru a găsi un fișier cu un nume specific:
find / -name "filename.txt"
Aceasta caută în întregul sistem (/) un fișier numit filename.txt.
Dacă doriți să căutați într-un anumit director, înlocuiți / cu calea corespunzătoare.
Căutarea după tip
Puteți limita rezultatele doar la fișiere sau directoare.
find / -type f # numai fișiere
find / -type d # numai directoare
Căutare după dimensiune
Comanda find poate filtra, de asemenea, rezultatele în funcție de dimensiunea fișierului:
find / -size +2M # fișiere mai mari de 2 MB
find / -size -2M # fișiere mai mici de 2 MB
Executarea acțiunilor asupra fișierelor găsite
Puteți rula comenzi suplimentare pentru fiecare rezultat returnat de find.
De exemplu, modificarea permisiunilor fișierelor:
find / -name "file.txt" -exec chmod 0755 {} \;
În acest caz:
{}reprezintă fiecare fișier găsit\;marchează sfârșitul comenzii
Considerații practice
Atunci când utilizați find, în special cu directorul rădăcină (/), căutarea poate dura ceva timp, deoarece sistemul scanează multe foldere.
Pentru a îmbunătăți performanța, se recomandă restrângerea căii de căutare ori de câte ori este posibil.
Aveți grijă când utilizați -exec, deoarece acesta aplică acțiunea fiecărui fișier care corespunde criteriilor de căutare.
Înainte de a începe
Pentru a utiliza instrumentele de linie de comandă, trebuie să aveți accesul SSH activat în contul dvs. de găzduire.
Dacă accesul SSH nu este încă activ, îl puteți activa din panoul mybox din setările contului.