Cautarea fisierelor in linux shell

Configurare noua (How To)

Situatie

Pentru localizarea fisierelor si a directoarelor, puteti folosi comanda “find”.Aceasta poate fi folosita pentru a gasi fisiere in functie de permisiuni, marime, nume, detinator(owner) etc.

Solutie

Pasi de urmat

find [calea] [expresie] = Cauta in directorul mentionat(cale) fisiere care se potrivesc cu expresia mentionata.

Cateva moduri de a folosi comanda find:

find . -ls = activeaza comanda ls pe toate fisierele si directoarele gasite in directorul din cale (. = cale)
find . mtime x_days = cauta fisiere care sunt vechi de x zile
find . -size x = Cauta fisiere care au marimea x.
find . -newer file – Gaseste fisiere care sunt mai noi decat fisierul “file”
find . -exec command {} ; = executa comanda stabilita pentru toate fisierele gasite
find . -name exemplu = Afiseaza fisierele cu numele “exemplu”
find . -iname exemplu = afiseaza fisierele care contin “exemplu”. Poate fi scris si cu litere mari(nu este Case Sensitive)

De exemplu, vreau sa caut un fisier sau un director denumit routines.sh, dar nu imi mai aduc aminte unde era situat exact in fisierul /ops. Pot folosi comanda find /ops -iname routines.sh

Pentru a gasi toate fisierele din folderul /usr/local care se termina in “conf” putem folosi comanda
find /usr/local -name *conf. Punand * inaintea textului putem gasi toate fisierele care se termina in “conf” dar mai au si altceva inainte.

Tip solutie

Permanent

Voteaza

(14 din 34 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?