Početna » kako da » Brisanje datoteka starije od određenog datuma

    Brisanje datoteka starije od određenog datuma

    Jeste li ikada trebali očistiti neke stare datoteke iz mape? To je osobito korisno kada pokušavate zadržati direktorij dnevnika previše napuhanim s datotekama, a Linux čini vrlo lako očistiti neželjeni sadržaj.

    Pomoću naredbe find tražit ćemo sve datoteke starije od određenog datuma, a zatim upotrijebimo naredbu -exec za njihovo brisanje. Umjesto toga možete koristiti naredbu -delete, ali ćete završiti s maksimalnim argumentima kada ima previše datoteka.

    Nađi sintaksu naredbe

    find / path / to / files * -mtime +5 -exec rm ;

    Napominjemo da postoje razmaci između rm, i;

    Objašnjenje za naredbu

    • 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. ; na kraju je potrebno završiti naredbu.

    To uglavnom funkcionira na bilo kojoj distribuciji.