Duc*_*uck 5 directory rm files
我有一个由应用程序错误生成的目录,该目录的结构涉及 2000 多个目录,一个在另一个目录中,例如:
aaaa
内部bob
内部ccc
内部ddd
内部eee
等目录。这些有 1000 层深,其中许多目录的名称中的空格是 URL 编码的(空格是%20
和>
是%3E
等)。
如果我尝试使用删除该目录,rm -fr
我会收到消息directory is not empty
。我认为删除目录所需的字符串对于 UNIX 来说太长了。有没有办法删除这个目录rm
?
我在 Mac OS X Mountain Lion 上。
如果您使用rm -rf stuff_to_delete
非常深的结构,那么 rm 可能无法处理太多目录。
您可以通过以下方法解决此问题:
find /starting/path/to/delete/from -type d -delete
或与
find -type d /starting/path/to/delete/from -exec rm -f {} \;
第一个应该可以工作。第二个命令为每个目录启动一个新命令 (rm),但这允许您使用 的rm
强制标志。但我认为不需要它,并且我希望第一个命令更快。
无论使用什么命令,请首先尝试使用 -print 以确保您的路径正确。