Linux shell脚本练习(六)

清除系统默认文件缓存/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

相关推荐
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.4 天前
进程间通信
linux
Liuqy-054 天前
Linux IO编程——静态库、动态库
linux
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK4 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖4 天前
SimlpeHttp
linux·服务器
qeen874 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS4 天前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关