我有一个安装了 btrfs 的文件系统。我特别有一个目录,无法删除,因为它被列为非空。在该目录中,有一个文件,我可以看到该文件的名称,但看不到其他信息。
这是 ls 的输出:
bminton:/var/spool/exim4/input# ls --escape -la
ls: cannot access '1eumbt-0001A6-KQ-J': No such file or directory
total 0
drwxr-x--- 1 Debian-exim Debian-exim 36 Jul 2 14:41 .
drwxr-x--- 1 Debian-exim Debian-exim 88 Jun 10 05:32 ..
-????????? ? ? ? ? ? 1eumbt-0001A6-KQ-J
我在文件上尝试了 rm、cp、mv、stat、unlink 等,包括尝试find . -print0 | xargs -0 rm -v
以防万一它是一个奇怪的文件名。但是,一切都会给出相同的错误,没有这样的文件或目录。 (例如,在取消链接进程上使用 strace,我看到取消链接系统调用返回 ENOENT)。
我跑了btrfs scrub start .
,它跑了,然后等到btrfs scrub status .
显示完成,有 0 个错误。有什么办法可以手动删除目录项吗?