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 分钟前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
轻松Ai享生活31 分钟前
揭秘 linux:一张图看懂系统配置的核心
linux
wdxylb41 分钟前
云原生俱乐部-RH134知识点总结(2)
linux·云原生
_Chipen1 小时前
lazy_vim_cmake_clangd_从零到自动补全与语法检查
linux·编辑器·vim
椰子今天很可爱2 小时前
静态库和动态库
linux
檀越剑指大厂2 小时前
【Linux系列】如何在 Linux 服务器上快速获取公网
linux·服务器·php
共享家95272 小时前
linux-高级IO(上)
java·linux·服务器
小米里的大麦5 小时前
022 基础 IO —— 文件
linux
Xの哲學5 小时前
Perf使用详解
linux·网络·网络协议·算法·架构
门前灯5 小时前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig