Sie haben angegeben, dass es Ihr Ziel ist, Dateien zu löschen, die älter als vier Stunden sind. Mit bash 4.3.46 (Ubuntu 16.04) und find 4.7.0 konnte ich einen find-Befehl mit einer dezimalen mtime verwenden:
find /path/to/tokens/ -name "*.tkn" -mtime 0.1666666
Konvertieren Sie einfach 4/24 in dezimal und los geht's. Sie können das in ein Skript und vielleicht ein Pipe-rm einfügen oder ein -exec rm {} \;
beliebiges tun .
Es wird nicht logrotate verwendet, es wird jedoch das Ziel erreicht, Dateien zu löschen, die älter als (4/24) Tage sind.
Bearbeiten: Bonusrunde
Anscheinend gibt es eine -mmin
Option. Versuchen Sie dies für Größe:
find /path/to/tokens/ -name "*.tkn" -mmin +240 -exec rm {} \;