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

相关推荐
jarreyer19 分钟前
【ubuntu离线安装Oracle 客户端】ldd /opt/oracle/instantclient_19_8/libclntsh.so
linux·ubuntu·oracle
vvw&26 分钟前
如何在 Ubuntu 上安装 PostgreSQL
linux·运维·服务器·数据库·ubuntu·postgresql
小跌—1 小时前
Linux:多路转接
linux·网络
csdn_aspnet1 小时前
如何在 Mac、Ubuntu、CentOS、Windows 上安装 MySQL 客户端
linux·windows·mysql·macos·centos
铭哥的编程日记1 小时前
【Linux网络】传输层协议UDP
linux·网络·udp
x_lrong1 小时前
Linux虚拟机配置jupyter环境并在宿主机访问
linux·运维·笔记·jupyter·虚拟机
羚羊角uou1 小时前
【Linux网络】Socket编程TCP-实现Echo Server(上)
linux·运维·服务器
爱奥尼欧2 小时前
【Linux笔记】网络部分——数据链路层mac-arp
linux·网络·笔记
Evan_ZGYF丶2 小时前
深入解析CFS虚拟运行时间:Linux公平调度的核心引擎
linux·驱动开发·嵌入式·bsp
CHN悠远2 小时前
debian13 安装钉钉后,钉钉无法运行问题的解决办法
linux·运维·服务器·钉钉·debian13