如何可靠地确定过去 7 天未使用的所有文件夹?

如何可靠地确定过去 7 天未使用的所有文件夹?

我正在编写一个清理工作的脚本。该脚本需要清理所有超过 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

相关内容