#!/bin/bash
# 要保留的文件夹列表
folders=("folder1" "folder2" "folder3")
# 获取当前时间的时间戳
current_time=$(date +%s)
# 遍历文件夹列表
for folder in "${folders[@]}"
do
# 进入文件夹
cd "$folder" || continue
# 遍历文件夹中的文件
for file in *
do
# 获取文件的创建时间戳
creation_time=$(stat -c %Y "$file")
# 计算文件的年龄(单位为秒)
age=$((current_time - creation_time))
# 判断文件是否在3天内创建
if [ "$age" -le 259200 ]; then
echo "保留文件: $file"
else
echo "删除文件: $file"
# 如果要删除文件,取消下面的注释
# rm "$file"
fi
done
# 返回上级目录
cd ..
done
定时任务:
vi /etc/crontab