编写一个 shell 脚本如下:
#!/bin/bash
# 设置时间戳,3 天之前的时间
timestamp=$(date -d "-3 days" +%s)
# 遍历 /backup 目录下的一级目录
for dir in /backup/*
do
# 如果目录创建时间早于 3 天之前的时间,则删除该目录
if [ "$(stat -c %Y "$dir")" -lt "$timestamp" ]
then
rm -rf "$dir"
fi
done
上面的脚本会删除 /backup 目录下的所有一级目录,如果这些目录有文件的话,也会