我在我的一台服务器上发现了无限连续的空子目录。 我试过了:
rm -Rf <dir>
然后
find . -name /<dir>/* -exec rm -f {} \;
最终
rsync -a --delete /emptydir/* /<dir>/*
但这些都没有成功。 有没有人有更好的主意?
非常感谢。
PS:就是这样你知道,我尝试了一个带有“mindepth”参数的“find”命令,我仍然有8000个子目录后的东西......
答案 0 :(得分:1)
如果忽略符号链接,则不能有无限循环的子目录。我想你是符号链接的受害者。
因此使用以下命令,它只会找到不符号链接的目录:
find -type d -exec rm -rf {} \;
答案 1 :(得分:0)
您可能想要深度优先删除目录:
find . -depth -type d -exec rm -rf {} \;
find
默认情况下不遵循符号链接。