清除系统默认文件缓存/tmp中超过30天未访问的文件
bash
#!/bin/bash
# 临时文件存放的目录
TEMP_DIR="/tmp"
# 设置保留文件的天数
RETENTION_DAYS=30
# 判断临时目录是否存在
if [ ! -d "$TEMP_DIR" ]; then
echo "临时目录 $TEMP_DIR 不存在!"
exit 1
fi
# 开始清理过期文件
echo "开始清理 $TEMP_DIR 中超过 $RETENTION_DAYS 天未修改过的文件..."
# 查找并删除超过30天未修改的文件
find "$TEMP_DIR" -type f -atime +$RETENTION_DAYS -exec rm -f {} \;
# 查找并删除超过30天未访问的文件
find "$TEMP_DIR" -type f -mtime +$RETENTION_DAYS -exec rm -f {} \;
echo "临时文件清理完成!"
exit 0
root@iZ2vcgxbgi6b6kbx279yozZ test\]# vim clear_cache.sh \[root@iZ2vcgxbgi6b6kbx279yozZ test\]# chmod +x clear_cache.sh \[root@iZ2vcgxbgi6b6kbx279yozZ test\]# ./clear_cache.sh 开始清理 /tmp 中超过 30 天未修改过的文件... 临时文件清理完成! \[root@iZ2vcgxbgi6b6kbx279yozZ test\]# \^C