在Linux 想删除文件夹,却出现 directory not empty 怎么办

说白了,rmdir命令只能删除空文件夹,所以当你尝试删除非空文件夹时,系统会告诉你“目录不为空”。
其实很简单。
如果需要删除包含文件或子目录的文件夹,应使用带有 -r 参数的 rm 命令。
我们先来说说最重要的事情。
-r参数表示递归删除。
去年我们公司的一个项目中,我们使用这个命令删除了一个3 000个左右大小的文件夹,效果非常好。
还有一点,在使用 rm -r 之前记得确保你有足够的权限,否则你可能会遇到权限不足的问题。
还有另一个关键细节。
我一开始以为-r参数只是删除了文件夹,后来发现这是错误的。
该文件夹中的所有文件和子目录也将被删除。
等等,还有一件事,使用 rm -r 时要非常小心,因为它会永久删除该文件,并且不会有回收站来恢复它。
我认为值得一试,但请确保您确实想要删除这些文件。

linux怎么删除目录

哎呀,Linux 中删除目录有一些技巧,我们需要谈谈它们。

我们先来说说rmdir。
该产品专门用于空目录。
这非常简单。
这意味着 rmdir 后面跟着目录名。
我记得有一次我的服务器上有一个“MyDocuments”的空目录,我执行了以下操作: rmdir MyDocuments ,它完成了,一秒钟就消失了。

但是这个产品有一个小小的缺点,那就是它只能删除空目录。
如果你目录里有东西,它就会着急告诉你“该目录不为空,不能删除”。
所以如果目录中有东西,这个技巧就不起作用了。

然后我们来说说rm,它通常是删除文件,但是通过-r或-R参数可以递归删除目录。
我记得有一次我有一个“MyDocuments”目录,里面一团糟,所以我使用 rm -rf MyDocuments/ ,它被毫不留情地清理掉了。
但如果加上-f参数,它会直接删除,不会提示你。

这个rm命令的好处是不仅可以删除空目录还可以删除非空目录,而且还可以同时删除多个目录,非常方便。

我们来谈谈find命令。
该产品用于查找文件,但配合-exec参数,可以进行删除操作。
我记得有一次我在当前目录中有一个“MyDocuments”目录,我使用了 find 。
-type d -name "MyDocuments" -exec rm -rf {} + 这家伙删除了该目录。

但是如果你想删除所有空目录,很简单,只需找到 . -type d -empty -delete 这个人会帮你做的。

简单来说,在Linux中删除目录,对于空目录使用rmdir,对于非空目录使用rm -rf,在特定条件下使用find命令删除目录。
但说实话,rm -rf 是相当危险的。
使用时一定要小心。
不要意外删除不该删除的内容。
记得备份,这是陈词滥调。

linux删除文件夹提示busy linux删除不了文件夹

上周 卡在删除文件夹上。

提示说忙。

我检查过。
使用lsof命令查看。
lsof +D /path/to/directory
发现有进程正在使用。
这是一项服务。

我杀死了那个进程。
使用kill命令。
被杀了。

然后就可以删除该文件夹了。

如果权限不够。
只需使用须藤即可。
sudo rm -r /path/to/directory
这可以解决大多数情况。
如果这不起作用,请尝试其他方法。