当我尝试删除一个空目录时,为什么会出现“目录不为空”的情况?

当我尝试删除一个空目录时,为什么会出现“目录不为空”的情况?

我有这个空目录,但是我不断收到以下错误消息:

Cannot remove test: Directory not empty

我知道这个问题已被问过很多次但都没有任何帮助。

我试图ls -la确保没有隐藏文件,但似乎没有: 在此处输入图片描述

sudo rmdir test也尝试过了sudo rm -rf test,但就是不知道哪里出了问题。

我了解到这可能是文件系统的问题,但我不知道如何解决这个问题。

答案1

我在外部硬盘上遇到了同样的问题,我尝试了很多使用命令行的方法,但每次都失败了。以下方法对我有用:

  1. 右键单击文件夹
  2. 移到废纸篓
  3. 清空垃圾桶

是的,这很愚蠢,但对我有用(我真的不知道如何以及为什么,但该死的文件夹不再存在)

答案2

我遇到了同样的问题,无法删除目录,因为它不是空的。

这个操作序列对我有用。

  1. 首先从命令行

    sudo rmdir  --ignore-fail-on-non-empty folder-name-to-be-deleted
    

上述命令帮助 ubuntu 忽略目录不为空。

  1. 然后只需转到文件夹并按 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)您无法看到该文件。只能通过托管该文件系统的文件服务器上运行的命令来查看该文件,因此只能删除该文件。

相关内容