linux定时删除文件脚本
#!/bin/bash
设置要删除的文件目录
dir=/path/to/directory
设置要删除的文件前缀
prefix=file_prefix
设置要删除的文件的后缀
suffix=.log
设置要删除的文件的最后修改时间(单位:天)
mtime=30
获取当前时间
now=$(date +%s)
遍历文件目录下的所有符合条件的文件
for file in $(find $dir -name "$prefix*$suffix" -mtime +$mtime); do # 获取文件的最后修改时间 file_mtime=$(stat -c %Y $file) # 计算文件的存在时间 file_age=$((now - file_mtime)) # 判断文件是否存在超过设定的最大存在时间 if [[ $file_age -gt $((mtime*86400)) ]]; then # 删除文件 rm -f $file # 输出删除文件的信息 echo "$(date +%F_%T) - Deleted file: $file" fi done
输出脚本执行完成的信息
echo "$(date +%F_%T) - Done."
原文地址: https://www.cveoy.top/t/topic/dvfx 著作权归作者所有。请勿转载和采集!