Debian – Cum ștergem fișierele mai vechi de X zile

Aceasta postare este disponibila si in: Engleza

Salut, recent m-am întrebat care este comanda CLI care as putea sa o utilizez, în scopul de a șterge toate fișierele mai vechi de X zile. Folosind un server debian ar trebui ca tot ce as avea de facut sa fie sa utililez o comandă linux pentru a face asta.

Am descoperit că trebuie să folosesc comanda “find” pentru a filtra aceste fișiere și apoi selectați-le pentru a șterge.

Sintaxa comenzii:

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

Aceasta comanda caută fișierele mai vechi de 5 zile în dosarul menționat și le șterge pe toate.

Explicație

Primul argument este calea catre fișierele. Aceasta poate fi o cale, un director, sau un wildcard ca în exemplul de mai sus. As recomanda, sa folositi calea completă, și asigurați-vă că rulați comanda fără RM exec pentru a vă asigura că obtineti rezultatele corecte.
Al doilea argument, -mtime, este folosit pentru a specifica numărul de zile, care arata cat de vechi este fișierul. Dacă introduceți 5, se vor găsi fișierele mai vechi de 5 zile.
Al treilea argument, exec, vă permite să treceti într-o comandă, cum ar fi rm. Caracterele de la sfarsit {} \; la sfârșitul sunt necesare pentru a încheia comanda.

Aceasta comanda ar trebui să funcționeze pe Ubuntu, Suse, Redhat, sau pe destul de multe versiuni de Linux.

2 comentarii la „Debian – Cum ștergem fișierele mai vechi de X zile”

  1. Multumesc ! Insa am eu impresia sau delete ar trebui instalat pentru ca mai apoi sa functioneze?
    Doar ce am facut o proba :
    xenno # delete -h
    bash: delete: command not found
    xenno # exec -h
    bash: exec: -h: invalid option

    Se pare ca am exec dar nu am delete. O sa incerc pe alte distributii …

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

CAPTCHA * Time limit is exhausted. Please reload CAPTCHA.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.