#!/bin/bash
# 定义要清理的目录
TARGET_DIR="/path/to/directory"
# 定义文件保留天数
DAYS_TO_KEEP=7
# 删除超过指定天数的文件
find $TARGET_DIR -type f -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
# 打印删除操作完成信息
echo "Files older than $DAYS_TO_KEEP days in $TARGET_DIR have been deleted."
TARGET_DIR="/path/to/directory"
,将路径替换为实际需要清理的文件夹路径。DAYS_TO_KEEP=7
,表示只保留最近7天内的文件,超过7天的文件会被删除。你可以根据需要修改这个值。find $TARGET_DIR -type f -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
,这条命令使用 find
命令查找并删除指定目录中超过指定天数的文件。echo "Files older than $DAYS_TO_KEEP days in $TARGET_DIR have been deleted."
,输出一条提示信息,表示删除操作已完成。你可以将此脚本保存为一个 .sh
文件,并通过 cron
定时任务来定期执行它。
上一篇:linux全局查找文件命令
下一篇:linux防火墙关闭命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站