If-Koubou

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

Ștergeți fișiere mai vechi decât x zile pe Linux (Cum să)

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.