7日より古いファイル名のファイルを削除する

7日より古いファイル名のファイルを削除する

したがって、私のバックアップサーバーのすべてのファイル名は、archive-2021-03-18.zip、archive-2021-03-19.zipなどで指定されます。名前が7日以上古いファイルを削除するようにcronjobを設定したいと思います。

誰でも私を助けることができますか?

ベストアンサー1

そしてzsh

#! /bin/zsh -
zmodload zsh/datetime || exit

cd /path/to/backups || exit

strftime -s oldest_to_keep archive-%F.zip $(( EPOCHSECONDS - 7 * 24*60*60 ))

rm -f archive-<->-<1-12>-<1-31>.zip(Ne['[[ $REPLY < $oldest_to_keep ]]'])

おすすめ記事