我需要提出一个 Bash 脚本,如果它们满足以下两个条件,它将删除目录中的任何文件夹:
- 超过 7 天。
- 其中有一个不包含特定字符串的 xml 文件。
我知道此命令适用于删除目录中超过n天的所有文件夹:
find ./ -type d -mtime +7 -exec rm -rf {}\;
此命令会删除所有名为 kittens.xml 且没有字符串的文件<claws>18</claws>
:
find ./* -name "kittens.xml" -type f\! -exec grep -L "<claws>18</claws>" {} \;| xargs rm -fv
但是如何删除所有超过一周且不包含该字符串的文件夹?
仅供参考,我以前对 Bash 的经验很少。