我正在编写一个清理工作的脚本。该脚本需要清理所有超过 7 天未访问的文件夹。目前我正在使用 -
for sub_folder in * ; do
if [ -z $(find $sub_folder -type f -atime +7| head -n 1) ]; then
rm -rf $sub_folder
fi
done
有没有更好的方法可以可靠地确定过去 N 天未使用的文件夹?
答案1
也许下面的脚本更好:
注意:注意
rm
命令!用于echo "rm -rf $sub_folder"
测试。
#!/bin/bash
if [ $# -ne 1 ];then
echo "Usage: `basename $0` DIRECTORY"
exit 1
fi
for sub_folder in `find $@ -type d -atime +7 2>/dev/null` ; do
rm -rf $sub_folder
done
exit 0