为什么我无法删除该目录?

为什么我无法删除该目录?

文字记录:

$ ls -al
total 0
drwxrwxrwx 1 root root 8 Jun 14 05:13 .
drwxrwxrwx 1 root root 6 Jun 14 04:57 ..
drwxrwxrwx 1 root root 0 Jun 12 00:29 DARN
$ ls -al DARN/
total 0
drwxrwxrwx 1 root root 0 Jun 12 00:29 .
drwxrwxrwx 1 root root 8 Jun 14 05:13 ..
$ sudo lsof | grep DARN
$ sudo rmdir DARN
rmdir: failed to remove 'DARN': Operation not permitted

我可以重命名目录,甚至可以将其移出其父目录。重新启动也无济于事。

这是 Arch Linux 4.0.5-1-ARCH(当前)。

更新:Dan建议扩展属性:

$ sudo lsattr .
---------------- ./DARN
$ sudo lsattr DARN/
$ 

我想这意味着没有了?

答案1

来自BTRFS 常见问题解答

如果你得到:

rmdir: failed to remove ‘emptydir’: Operation not permitted

那么这可能是因为“emptydir”实际上是一个子卷。您可以使用以下命令检查是否是这种情况:

 # btrfs subvolume list -a /mountpoint

要删除子卷,您必须运行:

 # btrfs subvolume delete emptydir

这显然是一个众所周知的问题,有明确的解决方案。如果这个有效,我也会运行

  btrfs check --repair /dev/sdXY

万一。

如果其他方法都失败了,请运行

     lsof +D /path/to/DARN

外部DARN,看看是否有任何东西实际访问目录的速度太快以至于你看不到它。

相关内容