使用rmdir时,为什么我在终端中收到“Directory not empty”错误?

时间:2014-01-13 02:34:43

标签: shell command-line terminal command-prompt

我正在浏览一个教程,它允许我删除两个目录(即时通讯使用一个10深,全部为空)但是一旦我尝试删除第三个它就会给我错误消息,即使没有内容目录,我在它上面的目录中。为什么是这样?顺便说一句,我正在使用终端。

3 个答案:

答案 0 :(得分:2)

当目录不为空时报告该错误。

要查找该目录中的文件,请使用ls -a-a标志告诉ls列出隐藏文件(又名“点文件”)。删除这些文件,然后可以使用rmdir

另一种选择是简单地使用rm -rf递归删除目录及其所有文件。注意:如果您提供错误的参数,这可能会造成危险 - 导致删除超出您的预期。

答案 1 :(得分:1)

你可以使用rm -R ./.*删除所有隐藏文件,你必须在隐藏文件所在的目录中才能使其工作

答案 2 :(得分:0)

在Windows上我最近遇到了同样的问题,删除{UserFolder}\AppData\Local\Composer\files中的所有内容都没有帮助。

我所做的是多次启动composer install --dry-run命令,直到列出所有依赖项,然后我成功运行了composer install命令。