Utilitarul de găsire pe linux vă permite să treceți într-o grămadă de argumente interesante, inclusiv una pentru a executa o altă comandă pe fiecare fișier. Vom folosi acest lucru pentru a afla ce fișiere sunt mai vechi decât un anumit număr de zile și apoi utilizați comanda rm pentru a le șterge.
Comanda Sintaxa
găsi / cale / către / fișiere * -mtime +5 -exec rm \;
Rețineți că există spații între rm, , și \;
Explicaţie
- Primul argument este calea către fișiere. Aceasta poate fi o cale, un director sau un wildcard ca în exemplul de mai sus. Aș recomanda să folosiți calea completă și asigurați-vă că executați comanda fără exec rm pentru a vă asigura că obțineți rezultatele corecte.
- Al doilea argument, -mtime, este folosit pentru a specifica numărul de zile vechi de fișier. Dacă introduceți +5, veți găsi fișiere mai vechi de 5 zile.
- Al treilea argument, -exec, vă permite să transmiteți o comandă cum ar fi rm. \; la sfarsit este necesar sa se termine comanda.
Acest lucru ar trebui să funcționeze pe Ubuntu, Suse, Redhat, sau aproape orice versiune de linux.