Linux: Director ce contine multe fisiere
Azi, dupa cateva saptamani, m-am gandit ca ar fi bine sa mai verific si eu una din casutele de email @mogosanu.ro. Surpriza: una din ele avea cateva sute de mii de emailuri (fizic, emailurile sunt stocate ca fisiere).
Squirellmail nu a putut accesa casuta de email, iar prin Outlook mi-a dat timeout.
M-am conectat cu putty la server, sa vedem ce fisiere sunt in directoarele din casuta de email. Cand am ajuns in directoarele cur si new nu am putut lista continutul lor, din cauza numarului foarte mare de fisiere. Am incercat comanda “rm -r cur”, pentru a sterge continutul directorului cur, dar nu a mers.
Cautand o solutie pentru a sterge/lista treptat fisierele, m-am gandit sa ma leg de data la care au fost accesate ultima data fisierele.
Pentru a lista fisierele mai vechi de 90 de zile, din directorul cur am folosit comanda:
find cur -mtime +90 -print | xargs ls -d
Pentru a sterge fisierele mai vechi de x zile dintr-un director puteti folosi:
find $dirname -mtime $ndays -print | xargs rm