文字记录:
$ 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,看看是否有任何东西实际访问目录的速度太快以至于你看不到它。