如何使用 gnome 垃圾清理不同分区中的文件?

如何使用 gnome 垃圾清理不同分区中的文件?

我的文件位于一个单独的分区中,该分区未安装到/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以获得类似的效果。

相关内容