tep*_*eno 18 command-line nautilus delete
Could not remove the folder [Folder name].
Show more details
Error removing file: Directory not empty
Cancel-Skip All-Skip
Run Code Online (Sandbox Code Playgroud)
我尝试从终端中删除这些文件夹:
rm -r
Run Code Online (Sandbox Code Playgroud)
小智 10
我在 btrfs 文件系统上的文件夹中遇到了这个问题。检查挂载点和 lsof 是要查找的正常内容。就我而言,这是由旧错误引起的损坏,因为已修复:
在无法轻易修复的损坏情况下,基本的解决方法是备份、格式化文件系统,然后恢复(排除坏数据)。根据文件系统中有多少数据,这可能是一件苦差事。:-/
在我的情况下,问题文件夹位于子卷内,因此我能够执行上述操作,但仅删除子卷而不是整个文件系统。我备份了我的数据并删除了子卷:btrfs sub del <subvolume-path>。然后我能够恢复到一个新的子卷,而忽略了问题文件夹。
在我的案例中,原因被发现是i_size 的损坏,它不为零。Btrfs 使用 i_size 来判断文件夹是否为空。要检查这一点,请运行:
stat -c %s <foldername>
Run Code Online (Sandbox Code Playgroud)
btrfs 中空文件夹的 i_size 应该为零。在 ext 中,它通常是 4k。
https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_cannot_delete_an_empty_directory