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

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

注意

以上脚本会将要删除的文件移动到旧文件文件夹中. 它不会被删除. 如果需要完全删除它,请在执行脚本后执行rm -rf old-file.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-227863-1.html
加油
要不是中国大陆你们都不知道被美帝国等其他西方国家轮奸多少次了
美国又在搞霸权主义
一楼sb