已删除邮件未出现在垃圾文件夹中。卡在 .TRASH-1000 中

已删除邮件未出现在垃圾文件夹中。卡在 .TRASH-1000 中

我的机器上有三张 3TB 的磁盘,采用 BTRFS RAID 1 配置,安装在 /mnt/btrfs 上。/btrfs 处有一个符号链接。

其中有许多子卷,

/archive
/backups
/games
/home
/music
/photos
/temp
/videos
/virtualmachines

/home 挂载在 /mnt/btrfs/home/

当我从“主页”中的任何文件夹中删除项目时,这些项目都会正确进入回收站。我可以轻松恢复和清空。

当我从任何其他子卷中删除项目时,该对象将转到该子卷内的 .Trash-1000,并且这不会出现在我的垃圾箱中,但必须手动删除。

我怀疑这是一个权限问题但不知道是什么问题。

有人可以帮我提供一些建议吗?

答案1

这不是权限问题。这是一个已知错误,已报告于https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1442649(它影响的不仅仅是 Nautilus)。

除了主文件系统之外,这是一个特殊情况(参见这里有关完整详细信息),任何被删除的文件都会存储在被删除的文件系统的根目录中,以避免在文件系统之间进行复制。

垃圾文件夹是一个虚拟文件夹,应该是每个文件系统的目录的组合。

子卷是一个单独的文件系统。但是,只有挂载点(例如 中的/etc/mtab)实际上会检查垃圾目录。不会搜索未单独安装的子卷。

至于解决方法,对于给定的子卷 SUBVOL,尝试:

ln -s /mnt/btrfs/.Trash /mnt/btrfs/SUBVOL/.Trash
ln -s /mnt/btrfs/.Trash-1000 /mnt/btrfs/SUBVOL/.Trash-1000

将垃圾存储在父卷上不起作用。

但存在两个都符号链接(或仅仅是同名的空文件)可防止创建垃圾目录,从而防止该子卷被破坏。

相关内容