Pagina principala » HOWTO » Ștergeți fișierele mai vechi decât x zile pe Linux

    Ștergeți fișierele mai vechi decât x zile pe Linux

    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 Sintaxă

    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 sfârșit este necesar să se termine comanda.

    Acest lucru ar trebui să funcționeze pe Ubuntu, Suse, Redhat, sau aproape orice versiune de linux.