Domača » kako » Izbrišite datoteke, starejše od določenega datuma

    Izbrišite datoteke, starejše od določenega datuma

    Ste že kdaj morali očistiti nekaj starih datotek iz mape? To je še posebej uporabno, če skušate shraniti imenik dnevnika iz preveč napihnjenih datotek, in zaradi česar je Linux zelo enostavno počistiti neželeno vsebino.

    Ukaz find bomo uporabili samo za iskanje vseh datotek, ki so starejše od določenega datuma, in nato z ukazom -exec izbrisali. Namesto tega lahko uporabite ukaz -delete, vendar boste na koncu dobili največje število argumentov, če imate preveč datotek.

    Poišči sintakso ukazov

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

    Upoštevajte, da so med rm, in;

    Razlaga za ukaz

    • 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. ; na koncu je potrebno končati ukaz.

    To je precej dela na vsaki distribuciji nixa.