Suche Shell-Script: nur die aktuellsten 20 Dateien in Ordner behalten

  • Moin Server-Freunde,


    ich führe von einigen Ordner per Shell-Skript automatisierte Backups durch, merke nun aber, dass die Datenmenge schnell explodiert, da jeden Tag eine Sicherung durchgeführt wird.


    Kann mir jemand auf die Sprünge helfen, wie ich im Backup Ordner nur die aktuellsten X Dateien beibehalten kann, also ältere Dateien automatisch löschen kann?


    Thx!

  • Für eine zeitbasierte Löschung:

    Code
    find -ctime +14 -delete


    Das löscht alle Dateien, deren letzte Änderung mindestens 14 Tage zurückliegt. Du kannst zum Testen einfach das "-delete" weglassen, dann siehst du, welche Dateien betroffen sind. Über "man find" findest du auch noch weitere Filtermöglichkeiten.

  • Zitat von Robert;21732

    Für eine zeitbasierte Löschung:

    Code
    find -ctime +14 -delete

    Das löscht alle Dateien, deren letzte Änderung mindestens 14 Tage zurückliegt. Du kannst zum Testen einfach das "-delete" weglassen, dann siehst du, welche Dateien betroffen sind. Über "man find" findest du auch noch weitere Filtermöglichkeiten.


    Thx, funktioniert super!