Mögliches Duplizieren:
Wie lösche ich Dateien, die unter Linux ein bestimmtes Datum überschreiten?
Wie lösche ich alle Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen, die älter als ein Jahr sind?
Mögliches Duplizieren:
Wie lösche ich Dateien, die unter Linux ein bestimmtes Datum überschreiten?
Wie lösche ich alle Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen, die älter als ein Jahr sind?
Antworten:
find /the/dir/to/start/in -type f -mtime +365 -ls -exec rm -f -- {} \;
find /path/to/files -type f -mtime +365 -deletewäre einfacher.
find … -exec rm -f {} +wird ein wenig schneller sein (und es ist tragbar, außer für alte Systeme).
--wenn der erste Dateiname mit a beginnt -(obwohl Sie garantieren können, dass dies nicht passiert, wenn das übergebene Verzeichnis findnicht mit a beginnt -).
man find. Boom.