Bash 删除无限嵌套目录

Bash 删除无限嵌套目录,bash,directory,nested,infinite,Bash,Directory,Nested,Infinite,我发现在我的一台服务器上有无数的空子目录。 我试过: rm -Rf <dir> rm-Rf 然后 find-name/*-exec rm-f{}\; 最终 rsync -a --delete /emptydir/* /<dir>/* rsync-a--delete/emptydir/*//* 但这些都没有成功。 有人有更好的主意吗 非常感谢 PS:正如您所知,我尝试了一个带有“mindepth”参数的“find”命令,但在8000个子目录之后仍然有一些内容…如果

我发现在我的一台服务器上有无数的空子目录。 我试过:

rm -Rf <dir>
rm-Rf
然后

find-name/*-exec rm-f{}\;
最终

rsync -a --delete /emptydir/* /<dir>/*
rsync-a--delete/emptydir/*//*
但这些都没有成功。 有人有更好的主意吗

非常感谢


PS:正如您所知,我尝试了一个带有“mindepth”参数的“find”命令,但在8000个子目录之后仍然有一些内容…

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

因此,使用以下命令,它将只查找目录而不查找符号链接:

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

您可能希望先删除目录深度:

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

默认情况下,
find
不跟随符号链接。

应该是
rm-rf DIR
,而不是大写R@BMW
-r
-r
都是允许的,表示same@otanein,在运行rm-Rf之后,输出是什么?认为
rm-Rf
足以删除文件夹,当然,如果文件系统有效,如果您不能执行
rm-rf
,请首先检查丢失链中的fs和其他灾难:
/sbin/fsck/dev/sda1
或类似操作。@BMV实际上,该命令会挂起,在准备就绪之前不会再发生其他情况。您可以使用
strace
查看它是否真的挂起。我不相信,或者至少我不认为
find
是问题所在
find . -depth -type d -exec rm -rf {} \;