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?
man find
. Bum.Odpowiedzi:
źródło
find /path/to/files -type f -mtime +365 -delete
był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 katalogfind
nie zaczyna się od a-
).Jeśli usuwasz wiele plików, jest to zwykle znacznie szybsze niż „-exec” lub przesyłanie strumieniowe do „xargs”:
źródło