Auf Ubuntu 18.04 find
gibt es eine -daystart
Option, mit der Sie tun können, was Sie wollen:
find <file_path> -daystart -mtime +5 -name 'sample_file01*.txt' -delete
Sie müssen die Anzahl der Tage für den gewünschten Bereich um einen Tag reduzieren.
Wenn Sie diese Option nicht haben (z. B. unter OSX), können Sie Folgendes verwenden -mmin
:
secsnow=$(date +%s) minstoday=$(($secsnow%86400/60)) minsago=$((5*1440+$minstoday)) find <file_path> -mmin +$minsago -name 'sample_file01*.txt' -delete
Ich habe das in Stufen gezeigt, so dass die Arithmetik klar ist, aber es könnte alles mit einem einzigen arithmetischen Ausdruck als Parameter gemacht werden:
... -mmin $(($(date +%s)%86400/60+5*1440)) ...