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?
man find
. Boom.Antworten:
quelle
find /path/to/files -type f -mtime +365 -delete
wä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 Verzeichnisfind
nicht mit a beginnt-
).Wenn Sie viele Dateien entfernen, ist dies normalerweise viel schneller als "-exec" oder das Weiterleiten an "xargs":
quelle