Możliwa duplikat:
Jak usunąć pliki z Linuksem dłuższe niż określona data
Jak usunąć wszystkie pliki w bieżącym katalogu i jego podkatalogach starszych niż rok?
Możliwa duplikat:
Jak usunąć pliki z Linuksem dłuższe niż określona data
Jak usunąć wszystkie pliki w bieżącym katalogu i jego podkatalogach starszych niż rok?
Odpowiedzi:
find /the/dir/to/start/in -type f -mtime +365 -ls -exec rm -f -- {} \;
find /path/to/files -type f -mtime +365 -deletebyłoby łatwiejsze.
find … -exec rm -f {} +będzie trochę szybszy (i jest przenośny z wyjątkiem starożytnych systemów).
--gdy pierwsza nazwa pliku zaczyna się od -(chociaż możesz zagwarantować, że tak się nie stanie, jeśli przekazywany katalog findnie zaczyna się od a -).
man find. Bum.