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

相关推荐
南棱笑笑生20 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
Sleepy MargulisItG21 小时前
【Linux网络编程】应用层协议:HTTP协议
linux·服务器·网络·http
G311354227321 小时前
Linux 内核设计中的核心思想与架构原则
linux·架构·php
zhuzewennamoamtf1 天前
Linux内核platform抽象、数据结构、内核匹配机制
linux·运维·数据结构
Kira Skyler1 天前
ELF文件解析 elf.o 文件主要内容.md
linux
逐梦吧!旅行者1 天前
Linux MySQL 5.7用户管理与用户密码的设置问题
linux·mysql
RisunJan1 天前
Linux命令-grpck命令(验证和修复组配置文件(`/etc/group` 和 `/etc/gshadow`)完整性的工具)
linux·运维·服务器
loosed1 天前
Ubuntu mysql8 tar.xz 安装
linux·ubuntu·adb
Xの哲學1 天前
Linux VxLAN深度解析: 从数据平面到内核实现的全面剖析
linux·服务器·算法·架构·边缘计算
添砖java‘’1 天前
Linux信号机制详解:从产生到处理
linux·c++·操作系统·信号处理