如何解决如何在 Ubuntu 中删除文件名中早于某个日期的文件
我在一个文件夹中保存了具有以下命名约定的文件:bkup_yyyymmdd.log
例如,文件夹中以相反的名称顺序列出了以下文件:
bkup_20210513.log
bkup_20210512.log
bkup_20210511.log
bkup_20210510.log
bkup_20210509.log
我想删除包含和早于 bkup_20210510.log
的文件。我看过this question,虽然看起来非常相似,但在回答者中似乎存在一些“争论”,我完全不知道哪个答案是正确的。因此我在这里重新发布。
解决方法
我根据对 this 问题的回答使用了以下内容:
weekago=`date -d -1week +%Y%m%d`
OLDERTHAN='./bkup_'$weekago'.log'
for fname in ./bkup_*.log; do test "$fname" "<" "$OLDERTHAN" && rm
"$fname"; done
效果很好。希望其他人也觉得这很有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。