Domača » kako » Izbriši datoteke starejše od x dni na Linuxu

    Izbriši datoteke starejše od x dni na Linuxu

    Orodje find na linuxu vam omogoča, da prenesete veliko zanimivih argumentov, vključno z enim za izvajanje drugega ukaza na vsaki datoteki. To bomo uporabili, da ugotovimo, katere datoteke so starejše od določenega števila dni, nato pa z ukazom rm izbrišemo..

    Skladnja ukazov

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

    Upoštevajte, da obstajajo presledki med rm, in \ t

    Razlaga

    • Prvi argument je pot do datotek. To je lahko pot, imenik ali nadomestni znak, kot v zgornjem primeru. Priporočam uporabo celotne poti in se prepričajte, da zaženete ukaz brez exec rm, da se prepričate, da dobite prave rezultate.
    • Drugi argument, -mtime, se uporablja za določitev števila dni, ki jih je datoteka. Če vnesete +5, boste našli datoteke, starejše od 5 dni.
    • Tretji argument, -exec, vam omogoča, da posredujete ukaz, kot je rm. \ T na koncu je potrebno končati ukaz.

    To bi moralo delovati na Ubuntu, Suse, Redhat, ali skoraj vse različice linux.