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

相关推荐
LuDvei20 分钟前
linux TCP/UDP
linux·tcp/ip·udp
杰克崔33 分钟前
preempt_count()、in_interrupt()等上下文判断常用函数及宏介绍
linux·运维·服务器·车载系统
生活很暖很治愈39 分钟前
Linux——TCP通信
linux·运维·tcp/ip
开开心心就好1 小时前
小巧绿色免费关机工具,支持定时倒计时
linux·运维·服务器·安全·powerpoint·1024程序员节·foxmail
孫治AllenSun2 小时前
【Linux】配置服务自启动
linux·运维·服务器
小生不才yz2 小时前
【Makefile 专家之路 | 基础篇】03. 规矩方圆:书写规则详解(通配符、文件搜索与伪目标)
linux
Lueeee.3 小时前
Linux下的ULN2003驱动板与28BYJ-48步进电机驱动移植
linux·驱动开发
洛菡夕3 小时前
nginx核心功能
linux·nginx
原来是猿3 小时前
Linux - 基础IO【下】
linux·运维·服务器
xyd陈宇阳3 小时前
面向网络协议初学者的入门指南
linux·运维·网络协议