Brisanje datoteka starijih od x dana na Linuxu
Uslužni program find na linuxu omogućuje vam da proslijedite hrpu zanimljivih argumenata, uključujući i jednu za izvršavanje druge naredbe na svakoj datoteci. To ćemo upotrijebiti kako bismo ustanovili koje su datoteke starije od određenog broja dana, a zatim upotrijebimo naredbu rm da ih izbrišemo.
Sintaksa naredbe
find / path / to / files * -mtime +5 -exec rm \ t
Imajte na umu da postoje razmaci između rm, i \ t
Obrazloženje
- Prvi argument je putanja do datoteka. To može biti staza, direktorij ili zamjenski znak kao u gornjem primjeru. Preporučio bih da koristite punu stazu i pobrinite se da pokrenete naredbu bez exec rm kako biste bili sigurni da dobivate prave rezultate.
- Drugi argument, -mtime, koristi se za određivanje broja dana u kojima je datoteka. Ako unesete +5, pronaći će datoteke starije od 5 dana.
- Treći argument, -exec, omogućuje vam da proslijedite naredbu kao što je rm. \ T na kraju je potrebno završiti naredbu.
To bi trebalo raditi na Ubuntu, Suse, Redhat, ili gotovo bilo kojoj verziji linuxa.