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.