If-Koubou

Ștergeți fișiere mai vechi decât o anumită dată

Ștergeți fișiere mai vechi decât o anumită dată (Cum să)

Ai trebuit vreodată să cureți niște fișiere vechi dintr-un dosar? Acest lucru este util mai ales atunci când încercați să păstrați un director de jurnale de la obtinerea prea umflat cu fișiere, și Linux face foarte ușor pentru a șterge junk.

Vom folosi comanda de căutare pentru a căuta toate fișierele mai vechi decât o anumită dată și apoi folosiți comanda -exec pentru a le șterge. Puteti folosi comanda -delete in loc, dar veti sfarsi cu maximum de argumente cand exista prea multe fisiere.

Găsiți sintaxa de comandă

găsi / cale / către / fișiere * -mtime +5 -exec rm ;

Rețineți că există spații între rm, , și;

Explicație pentru comandă

  • Primul argument este calea către fișiere. Aceasta poate fi o cale, un director sau un wildcard ca în exemplul de mai sus. Aș recomanda să folosiți calea completă și asigurați-vă că executați comanda fără exec rm pentru a vă asigura că obțineți rezultatele corecte.
  • Al doilea argument, -mtime, este folosit pentru a specifica numărul de zile vechi de fișier. Dacă introduceți +5, veți găsi fișiere mai vechi de 5 zile.
  • Al treilea argument, -exec, vă permite să transmiteți o comandă cum ar fi rm. ; la sfarsit este necesar sa se termine comanda.

Acest lucru funcționează destul de mult pe orice distribuție nix.