Pagina principala » HOWTO » Ștergeți fișierele mai vechi decât o anumită dată

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

    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 utilizați comanda -exec pentru a le șterge. Puteti folosi in schimb comanda -delete, 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 sfârșit este necesar să se termine comanda.

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