删除无限的嵌套目录

时间:2014-02-05 10:53:47

标签: bash directory nested infinite

我在我的一台服务器上发现了无限连续的空子目录。 我试过了:

rm -Rf <dir>

然后

find . -name /<dir>/* -exec rm -f {} \;

最终

rsync -a --delete /emptydir/* /<dir>/*

但这些都没有成功。 有没有人有更好的主意?

非常感谢。

PS:就是这样你知道,我尝试了一个带有“mindepth”参数的“find”命令,我仍然有8000个子目录后的东西......

2 个答案:

答案 0 :(得分:1)

如果忽略符号链接,则不能有无限循环的子目录。我想你是符号链接的受害者。

因此使用以下命令,它只会找到不符号链接的目录:

find -type d -exec rm -rf {} \;

答案 1 :(得分:0)

您可能想要深度优先删除目录:

find . -depth -type d -exec rm -rf {} \;

find默认情况下不遵循符号链接。