Stergere fisiere vechi in linux

Stergere fisiere vechi in linux

Comanda find  din Linux suporta o gama larga de parametri, unii chiar foarte intresanti si utili. Printre acestia se numara unul care permite executarea unei comenzi asupra fiecarui fisier gasit. Vom folosi aceasta comanda ca sa identificam fisierele mai vechi de un anumit numar de zile, apoi pentru aceste fisiere vom apela comanda rm  pentru a le sterge:

find /path/to/files* -mtime +5 -exec rm {} \;

/path/to/files/* – calea catre fisierul/fisierele care trebuie sterse;

-mtime n – fisierul a fost modificat in ultimele n zile;

-exec comanda – permite executarea comenzii specificate (ex: comanda) asupra fisierelor gasite. Caracterele {} se vor inlocui cu numele fiecarui fisier gasit. Toti parametrii care urmeaza in comanda find dupa -exec comanda vor fi considerati ca parametri ai comenzii executate asupra fisierului, pana la intalnirea carcaterului `;` (punct si virgula). Recomandarea este ca acest caracter (;) sa fie precedat de caracterul \.

Explicatii detaliate pentru comanda find:
http://linux.about.com/od/commands/l/blcmdl1_find.htm
http://linux.die.net/man/1/find

Leave a Reply

Your email address will not be published. Required fields are marked *