If-Koubou

Brisanje datoteka starije od određenog datuma

Brisanje datoteka starije od određenog datuma (Kako da)

Jeste li ikada trebali očistiti neke stare datoteke iz mape? To je naročito korisno kada pokušavate zadržati zapisnik za registraciju od prenaprezanja datoteka, a Linux je vrlo lako ukloniti neželjenu poštu.

Upotrijebit ćemo naredbu za pronalaženje svih datoteka starije od određenog datuma, a zatim ih upotrijebiti -exec naredbom da ih izbrišete. Umjesto toga možete upotrijebiti naredbu -delete, ali ćete dobiti maksimalne argumente kada je previše datoteka.

Pronađi sintagmu naredbe

Pronađi / put / do / datoteke * -mtime +5 -exec rm ;

Imajte na umu da postoje razmaci između rm, i;

Objašnjenje za naredbu

  • Prvi argument je put do datoteka. To može biti put, direktorij ili zamjenski znak kao u gornjem primjeru. Preporučujem da koristite cijeli put i pobrinite se da pokrenete naredbu bez exec rm kako biste bili sigurni da dobivate prave rezultate.
  • Drugi argument, "vrijeme", koristi se za određivanje broja starih dana u kojima je datoteka. Ako unesete +5, pronaći ćete datoteke starije od 5 dana.
  • Treći argument, -exec, omogućuje vam da prođete naredbu kao što je rm. ; na kraju je potrebno za kraj naredbe.

To je ljepušan velik dio radi na bilo nix distribuciji.