清除系统默认文件缓存/tmp中超过30天未访问的文件
#!/bin/bash# 临时文件存放的目录
TEMP_DIR="/tmp"
# 设置保留文件的天数
RETENTION_DAYS=30# 判断临时目录是否存在
if [ ! -d "$TEMP_DIR" ]; thenecho "临时目录 $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