sâmbătă, 25 martie 2017

find - cautare fisiere cu ajutorul terminalului


Comanda find este o comanda utila si la indemana pentru a cauta fisiere in linie de comanda. Aceasta poate fi folosita pentru a gasi fisiere bazate pe diferite criterii de cautare cum ar fi permisiunea, data/ora modificarii, dimensiunea, etc.


Comanda find este disponibila implicit pe majoritatea distributiilor Linux, deci nu trebuie sa instalati nici un pachet. Formatul de baza al sintaxei este:
$ find [unde sa caute] [criteriu] [ce sa caute]



In continuare sa vedem cum puteti folosi comanda find.

1. listeaza toate fisierele din directorul curent si subdirectoare
$ find

2. cauta fisier dupa nume
$ find /home -name testfile.txt

3. cauta un fisier dupa un anumit tip
$ find /home/ciprian/Test -name "*.txt"

4. cauta in functie de caractere
$ find /home/ciprian/Test -iname testfile.txt

5. limitati cautarea la nivel de director
$ find /home/ciprian/Test -maxdepth 3 -name "*.txt"
$ find /home/ciprian/Test -mindepth 3 -name "*.txt"

6. arata toate fisierele goale
$ find /home/ciprian/Test -empty

7. cauta un fisier apartinand unui grup
$ find . -group [nume_grup] -name "*.txt"

8. cauta un fisier detinut de un anumit utilizator
find . -user [nume_utilizator] -name "*.txt"

9. cauta un fisier recent modificat
$ find . -mmin 1 -name "*.txt"

10. afisati numai numele directoarelor
$ find /home/ciprian/Test -type d

11. cauta dupa un anumit director
$ find /home -type d -name Test

12. cauta numai fisierele care pot fi citite
$ find /home/ciprian/Test -perm /u=r

13. cauta fisierle executabile
$ find /home/ciprian/Test -perm /a=x

14. cauta si sterge un singur fisier
$ find /home/ciprian/Test -type f -name "testfile.txt" -exec rm -f {} \;

15. cauta si sterge fisiere multiple
$ find /home/ciprian/Test -type f -name "*.txt" -exec rm -f {} \;

16. cauta toate fisierele ascunse
$ find /tmp -type f -name ".*"

Comanda find folosita in exemplele din acest tutorial va aratat modul cum functioneaza comanda la un nivel de baza. Daca doriti sa aflati mai multe caracteristici despre comanda find introduceti urmatoarea comanda in terminal:
$ man find

In speranta ca acest articol a fost de ajutor puteti lasa un comentariu, sa dati un like sau sa-l distribuiti.


Niciun comentariu: