需求
日志目录下有大量的文件没有清除,需要按日期,清除 2020 、2021年的日志文件
解决
首先进入日志目录,然后执行如下命令
for filename in *; do
if [ `date -r $filename +%Y` == "2020" ];then
echo 删除 $filename;
rm -rf $filename;
fi done
命令解析
- 使用 for 循环遍历当前目录下的文件与目录
- 使用
date -r $filename +%Y
命令 来返回文件的年份 - 使用 if 来判断,如果是,则输入信息,并删除文件
提示:
同理,可参考find
命令查找后删除,不过,我这不需要查找