Hallo, Am Wed, 17 Sep 2003, Dr. Jürgen Vollmer schrieb:
Mike Unke
: per Cron-Job möchte ich aus einem bestimmten Verzeichnis (inkl. allen Unterverzeichnissen) alle Dateien löschen, die älter als 30 Tage sind. Dieser Vorgang soll per Cron-Job angestoßen werden.
Zum Suchen der Dateien verwende ich find mit der Option -mtime 30. rm sollte nun die Dateien löschen. Eine normale Pipe | ist leider hierfür nicht geeignet.
ich mach das so:
0 10 */5 * * find /home/vollmer/Mail -name ",*" -mtime +20 | xargs rm -vf
Also wenn 'find ... | xargs', dann _bitte_ unbedingt find ... -print0 | xargs -0 ... verwenden. Sonst geht das schon bei Dateinamen mit Leerzeichen in die Hose. -dnh -- God must love the Common Man; He made so many of them. -- BSD fortune file