ubuntuusers.de

shell script: Alle Dateien älter als ... löschen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

jo.angel

Anmeldungsdatum:
1. November 2006

Beiträge: 171

OK, hier ist ein einfacher für alle shellscript-Gurus....

Wie kann ich in einem gegbenen Verzeichnis $DIR alle Dateien löschen, die älter als (....) sind?
Die Messgenauigkeit in X Tagen würde mir schon reichen....

Vieln Dank!

jo.angel

(Themenstarter)

Anmeldungsdatum:
1. November 2006

Beiträge: 171

Zum testen erstmal, um zu sehen, ob die richtigen Dateien gemeint sind:

find "$DIR" -type f -mtime +5 -ls

Zum löschen:

find "$DIR" -type f -mtime +5 -delete

löscht alle Dateien, die vor mindestens 5x24Stunden zuletzt geändert wurden..
-mtime $TIMEVAR in Tagen
-type f (für reguläre files), ansonsten -d für directories
- $DIR: das Verzeichnis, in dem Dateien gelöscht werden sollen

mehr info natürlich unter man find

danke an gehira

Ishidres

Avatar von Ishidres

Anmeldungsdatum:
30. März 2015

Beiträge: 68

Dankeschön!

Hat mir geholfen! 😀

VG Ishidres

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

Bedenken, dass es auch in Unterverzeichnissen löschen wird.

Wenn das nicht gewünscht ist, helfen die Parameter -maxdepth und -mindepth weiter.

Antworten |