用于删除旧文件的shell脚本(非常易于使用)

电脑杂谈  发布时间:2020-05-30 17:15:17  来源:网络整理

shell解释器脚本_shell脚本教程_shell脚本删除文件

用于删除旧文件的shell脚本(非常易于使用)

shell脚本删除文件_shell解释器脚本_shell脚本教程

对于后端开发的学生,某些服务不可避免地会产生一些输出文件shell脚本删除文件,这些文件会随着时间的推移而越来越多,我们经常需要在特定时间定期清理以前的文件,例如5天的旧文档前. 这里的脚本就是为了解决这个问题shell脚本删除文件,非常易于使用.

shell脚本教程_shell脚本删除文件_shell解释器脚本

#!/bin/bash
days=5 
dt=$(date -d - $days day +%Y%m%d%H%M%S)
if [[ ! -d old-file ]]; then
    mkdir old-file
fi
ls > temp.${dt}
while read line; do
    file=$line
    if [[ $filex == old-filex || $filex == old_file.shx ]]; then
        continue
    fi
    ftime=$(stat $file|grep -i Modify | awk -F. {print $1} | awk {print $2$3}| awk -F- {print $1$2$3} | awk -F: {print $1$2$3})
    if [[ $ftime < $dt ]]; then
        echo file:$file time:$ftime has moved to old-file
        mv $file old-file/
    fi
done < temp.${dt}
rm temp.${dt}

shell脚本教程_shell解释器脚本_shell脚本删除文件

注意

shell脚本教程_shell解释器脚本_shell脚本删除文件

以上脚本会将要删除的文件移动到旧文件文件夹中. 它不会被删除. 如果需要完全删除它,请在执行脚本后执行rm -rf old-file.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-227863-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 胡寅
        胡寅

        一楼sb

      • 李方云
        李方云

        加油

      • 刘文轩
        刘文轩

        要不是中国大陆你们都不知道被美帝国等其他西方国家轮奸多少次了

        • 海阔天空
          海阔天空

          美国又在搞霸权主义

      热点图片
      拼命载入中...