El găsi comanda Este una dintre cele mai importante din lume * nix. În Linux, poate fi folosit pentru a localiza tot ce aveți nevoie, cum ar fi directoare și fișiere. În plus, este extrem de puternic și flexibil, deoarece acceptă argumente și opțiuni pentru a crea filtre practice (data, dimensiune, tip, nume, extensie, ...). Poate fi chiar un instrument practic pentru a audita securitatea distribuției, deoarece va putea, de asemenea, să localizeze fișiere sau directoare cu permisiuni necorespunzătoare.
Cu toate acestea, datorită acestei versatilități și numărului de opțiuni, nu este cea mai ușor comandă de reținut și mulți utilizatori continuă să aibă anumite probleme. Prin urmare, aici veți vedea câteva exemple practice una dintre cele mai practice pentru tine să înveți să te aperi cu găsire:
- Căutați un fișier sau un director după nume (în directorul curent, în toate directoarele și distinge între majuscule și minuscule):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Căutați un fișier sau un director după nume într-un anumit director:
find /home/usuario/prueba -name "ejemplo.txt"
- Găsiți toate directoarele (puteți folosi l pentru legăturile simbolice, c pentru dispozitivele cu caractere, f pentru fișiere și b pentru dispozitivele bloc) și evitați fișierele sau folosiți și numele:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Căutați fișiere cu o anumită extensie:
find . -type f -name "*.txt"
- Căutați fișiere după nume și ștergeți-le:
find . -name "ejemplo.txt" -delete
- Găsiți toate fișierele accesate mai vechi de 10 ani sau puteți face acest lucru și după data modificării din ultimele 60 de minute și după data modificărilor în mai puțin de 1 zi:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Găsiți fișiere mai mari de 500 MB și mai mici de 1 GB:
find / -size +500M -size -1G
- Găsiți fișiere mai mari de 10 GB și ștergeți-le dintr-o singură mișcare:
find / -size +10G -exec rm -rfv {} \;
- Găsiți fișiere care aparțin unui utilizator sau unui grup:
find / -user nombre find / -group nombre
- Căutați fișiere care au permisiuni specifice:
find / -perm 644
- Căutați fișiere goale (dacă schimbați f la d puteți căuta directoare goale):
find / -type f -empty
- Căutați fișiere ascunse (d în loc de f pentru directoare ascunse):
find / -type f -name ".*"
- Căutați text în fișiere:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;