![没有这样的文件或目录尝试列出或删除 btrfs 中的文件](https://linux22.com/image/136273/%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E5%B0%9D%E8%AF%95%E5%88%97%E5%87%BA%E6%88%96%E5%88%A0%E9%99%A4%20btrfs%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有一个安装了 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 个错误。有什么办法可以手动删除目录项吗?