Početna » kako da » Brisanje datoteka starijih od x dana na Linuxu

    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.