Scrip, um Dateien zu löschen, die älter als 6 Monate sind

12

Einmal im Monat einen Cron-Job einrichten, um ein Skript zu starten.

Das Skript soll eine Datei jeden Monat drehen, wenn sie zu groß wird, und die alte umbenennen. Wenn eine Datei älter als sechs Monate ist, wollte ich, dass sie gelöscht wird.

Ich möchte dieses Skript einmal im Monat ausführen. Ist es möglich, die alte zu löschen?

Bitte lassen Sie mich wissen, wenn das nicht klar genug ist.

Scott Marriott
quelle
11
Warum nicht einfach benutzen logrotate?
Michael Hampton
@scottmarriott Ja, Mr. Hampton hat recht, die von Ihnen beschriebene Funktionalität ist im Grunde genau das, was logrotate macht.
Bratchley
Ja, ich habe gerade einen guten Blick auf Logrotate gemacht, macht Sinn, Prost alle
Scott Marriott
@ MichaelHampton du solltest das eine Antwort machen.
Evilsoup

Antworten:

20

Sie könnten damit beginnen:

find /your/file -mtime +182 -exec rm {} +

Wo +182ist die Tagesmenge?

Ramonovski
quelle
Danke dafür, könnte ein Spiel damit haben, aber ich könnte logrotate die beste Option sein
Scott Marriott
@ Jordanm irgendwelche Ideen, warum dies möglicherweise nicht funktioniert hat?
Scott Marriott
ApplicationServer / logs / TestClone01 $ ls -ltr gesamt 3320 1048458 13. Dezember 09:46 SystemOut_12.12.13_09.46.29.log 28. Mai 12:44 SystemOut.log.2013-05-28-12: 44: 52 71 30. Mai 08: 57 SystemOut.log.2013-05-30-08: 57: 22 48432 30. Mai 09:16 SystemOut.log no_env): / usr / websphere6 / was61TE_LV2 / ApplicationServer / logs / TestClone01 $ find SystemOut.log -mtime +1 - exec rm {} + find: 0652-083 Kann nicht ausgeführt werden :: Eine Datei oder ein Verzeichnis im Pfadnamen existiert nicht.
Scott Marriott
Ich habe die Anzahl der Tage auf 1 geändert
Scott Marriott
@scottmarriott Nicht alle Versionen der findUnterstützung +/-für -mtime. Welches Betriebssystem und welche Version findhaben Sie?
Jordanm
2

Sie können einfach verwenden logrotate. Es ist bereits auf den meisten Linux-Systemen verfügbar, und in vielen Paketen sind Logrotate-Skripte bereits vorkonfiguriert, oder Sie können sie optimieren oder eigene schreiben.

Michael Hampton
quelle