【问题标题】:How to delete files older than a certain date in file name in Ubuntu如何在 Ubuntu 中删除文件名中某个日期之前的文件
【发布时间】:2021-08-07 19:44:32
【问题描述】:

我在单个文件夹中的文件具有以下命名约定:bkup_yyyymmdd.log

因此,例如,文件夹中以相反的名称顺序列出了以下文件:

bkup_20210513.log

bkup_20210512.log

bkup_20210511.log

bkup_20210510.log

bkup_20210509.log

我想删除包含bkup_20210510.log 和早于bkup_20210510.log 的文件。我看过this question,虽然看起来非常相似,但在回答的人中似乎有一些“争论”,我完全不知道哪个答案是正确的。因此我在这里重新发布。

【问题讨论】:

    标签: rm


    【解决方案1】:

    我根据this问题的答案使用了以下内容:

    weekago=`date -d -1week +%Y%m%d` 
    
    OLDERTHAN='./bkup_'$weekago'.log' 
    
    for fname in ./bkup_*.log; do test "$fname" "<" "$OLDERTHAN" && rm
     "$fname"; done
    

    工作是一种享受。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多