我有这个空目录,但是我不断收到以下错误消息:
Cannot remove test: Directory not empty
我知道这个问题已被问过很多次但都没有任何帮助。
我试图ls -la
确保没有隐藏文件,但似乎没有:
我sudo rmdir test
也尝试过了sudo rm -rf test
,但就是不知道哪里出了问题。
我了解到这可能是文件系统的问题,但我不知道如何解决这个问题。
答案1
我在外部硬盘上遇到了同样的问题,我尝试了很多使用命令行的方法,但每次都失败了。以下方法对我有用:
- 右键单击文件夹
- 移到废纸篓
- 清空垃圾桶
是的,这很愚蠢,但对我有用(我真的不知道如何以及为什么,但该死的文件夹不再存在)
答案2
我遇到了同样的问题,无法删除目录,因为它不是空的。
这个操作序列对我有用。
首先从命令行
sudo rmdir --ignore-fail-on-non-empty folder-name-to-be-deleted
上述命令帮助 ubuntu 忽略目录不为空。
- 然后只需转到文件夹并按 Shift + Del。就这样。
答案3
我安装了 win 10 + ubuntu 双系统。并且两个系统共享 windows 分区。
最近我也遇到了在 ubuntu 下无法删除那些分区中的空文件夹的问题。在 linux 下找不到解决办法。
但是,在我切换到 Windows 并运行之后
chkdsk
通过cmd
目标磁盘。检查出了一些错误。然后我运行
chkdsk /F
修复磁盘错误。
完成后,我现在可以删除这些文件夹。
答案4
如果目录是使用 CIFS(又名 samba)挂载的文件系统的一部分,并且它包含一个损坏的符号链接文件,则ls
无法提及该文件。(我观察到这一点漏洞在运行 14.04.2 LTS 的 CIFS 客户端和运行 12.04.5 LTS 的服务器上。
所以目录不为空,但(通过 CIFS)您无法看到该文件。只能通过托管该文件系统的文件服务器上运行的命令来查看该文件,因此只能删除该文件。