我的文件位于一个单独的分区中,该分区未安装到/home
,但仅链接到它。我如何才能在这些文件中使用 gnome 垃圾?
例如:
分区 2:安装在 上/data
,带有一个文件夹/data/myname
分区 1:安装在 上,其内部/
有/home
和,并分别链接到和。假设我有一个文件。/home/myname
/home/myname/Desktop
/home/myname/Documents
/data/myname/Desktop
/data/myname/Document
/data/myname/Document/example.txt
当我使用 nautilus 并尝试删除时/home/myname/Document/example.txt
,Nautilus 说它无法使用垃圾。我花了一段时间才弄清楚这是因为它example.txt
位于不同的文件系统中。我不知道是否可以在该分区中定义另一个垃圾目录,以便 gnome 可以使用它?
我可以安装分区 2,/home
结果几乎相同——我这样做了很长时间——但每次我更改 Linux/Ubuntu 安装时,我家里的许多配置文件都会损坏。但总而言之,这个新方案现在不允许我使用 gnome trash。
答案1
GNOMEish 文件管理器需要一个地方来放置已删除的文件。将它们复制到第一个分区的性能会非常差。因此,它会尝试将它们放在 /.Trash-$UID 文件夹中。如果没有对该文件夹的读写权限,就不会有垃圾。
以需要垃圾的用户身份在分区根目录中运行此 bash。
sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID
注意:如果存在 rw.Trash
文件夹,Nautilus 可能会自动创建用户的垃圾文件夹 ( /.Trash/$UID
)。我还没有尝试过,只是在一些日志中看到过。公共垃圾文件夹存在安全问题。YMMV。
答案2
当您删除可移动存储设备上的文件时,GNOME 会自动在设备的根目录下创建一个垃圾文件夹。如果您的用户 ID 是 1000,它将创建一个名为 /data/.Trash-1000 的文件。当您进入 Nautilus 中的垃圾文件夹时,您会看到您用户在所有连接的文件系统上的所有垃圾文件夹的合并。
这听起来像是权限问题。GNOME 正在尝试在设备的根目录中创建垃圾文件夹,但您的用户可能只能访问单个文件在下面根目录。最简单的方法是让事情更容易访问。在终端中,尝试sudo chmod 777 /data
让任何用户都可以编辑数据驱动器的根目录。或者,您也可以这样做sudo chown yourname /data
以获得类似的效果。