Linux 按指定日期删除文件

需求

日志目录下有大量的文件没有清除,需要按日期,清除 2020 、2021年的日志文件

解决

首先进入日志目录,然后执行如下命令

for filename in *; do 
if [ `date -r $filename +%Y` == "2020" ];then  
    echo 删除 $filename; 
    rm -rf $filename; 
fi done

命令解析

  1. 使用 for 循环遍历当前目录下的文件与目录
  2. 使用date -r $filename +%Y 命令 来返回文件的年份
  3. 使用 if 来判断,如果是,则输入信息,并删除文件

提示:

同理,可参考find命令查找后删除,不过,我这不需要查找