Linux Shell 022-按日期清理文件
本节关键字:Linux、Bash Shell、按日期清理文件
相关指令:echo、date、basename
删除一周前一天的日志
source /etc/profile
source ~/.bash_profile
date_str = `date -d "7 days ago" +%Y-%m-%d`
rm_path = /home/test/log/${date_str}.txt
echo $rm_path
rm -rf $rm_path
删除上个月的数据文件
for filename in ${runpath}/files/*
do
temp_file = `basename $filename`
value=`date -d ${temp_file} +%s`
echo ${value}
if [[ `date +%s`-${value} -gt 86400*30 ]];then
rm -r "${runpath}"/files/${temp_file}"
echo "删除 ${temp_file} 完成"
fi
done