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

相关推荐
雾时之林5 小时前
Linux----cron定时服务
linux·运维·服务器
wengqidaifeng6 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
奔跑的架构师8 小时前
[A-49]ARMv9/v8-PSCI接口规范与工作流程简介
android·linux·arm开发·arm
(╹◡╹)9 小时前
11.RK3588本地大模型内存评估优化
java·linux·前端
码农客栈9 小时前
Linux 设备树
linux
AI视觉网奇9 小时前
cannot import name ‘model_urls‘ from ‘torchvision.models.resnet‘
linux·前端·javascript
CIAS9 小时前
kylin 安装epel
大数据·linux·kylin
梅菲塔亚9 小时前
Keepalived高可用全解析
linux·运维·服务器·开发语言·网络·php
15Moonlight10 小时前
Linux系统(02):基础开发工具
linux·运维·服务器
lightqjx10 小时前
VS Code连接Linux远端服务器的方法
linux·服务器·vs code