如何将gnome垃圾用于不同分区中的文件?


15

我的文件位于一个单独的分区中,该分区未安装到/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可以使用它吗?

我可以像/home几乎模拟结果一样安装Partion 2(我做了很长时间),但是每次更改Linux / Ubuntu安装时,我家中的许多配置文件都损坏了。但总而言之,这种新方案不允许我现在使用gnome垃圾。

Answers:


8

GNOMEish文件管理器需要一个放置已损坏文件的地方。将它们复制到第一个分区将是非常糟糕的性能。因此,它尝试将它们放在/.Trash-$UID文件夹中。没有rw访问该文件夹,没有垃圾。

以需要垃圾桶的用户身份在分区根目录中运行此bash。

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

注意:如果有一个rw .Trash文件夹,Nautilus可能会自动创建用户的回收站文件夹(/.Trash/$UID)。我没有尝试过,只是在一些日志中看到了。公共垃圾桶存在安全问题。YMMV。


在Ubuntu 18.04上,请执行以下操作: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara

12

删除可移动存储设备上的文件时,GNOME会在设备的根目录下自动创建一个回收站文件夹。如果您的用户ID为1000,它将创建一个名为/data/.Trash-1000的文件。当您转到Nautilus中的“废纸place”位置时,您会看到用户在所有连接的文件系统上所有废纸folders文件夹的合并。

听起来这是一个权限问题。GNOME试图在设备的根目录下创建垃圾箱文件夹,但是也许您的用户只能访问根目录的单个文件。最简单的方法是使事物更易于访问。在终端中,尝试sudo chmod 777 /data使数据驱动器的根目录对所有用户均可编辑。或者,您可以执行sudo chown yourname /data类似的效果。


当场!如您所说,只需要执行cd / data; chmod o + w。',(我想在具有正确权限的情况下手动创建/data/.Trash-1000也会起作用)。立即工作。(jeje,现在我无法在11.10中找到垃圾桶!好吧,它位于Nautilus的左侧面板中)
alfC

1
我将SSD挂载为/,并且用户/ home挂载(在机械硬盘上)中的某些文件夹符号链接到SSD驱动器上。尽管您的修复(我从/创建了一个.Trash-1000)允许我使用“移至垃圾箱”选项,但看不到已在Nautilus的Gnome垃圾箱中删除的文件。有什么建议么?
詹姆斯·麦克马洪

3
出于安全原因,我建议手动创建.Trash-XXXX文件夹,并为用户ID XXXX赋予正确的权限(755或750),而不要使用777作为其他分区的根目录。
Toon Verstraelen 2014年

1
@James:您必须在安装程序分区的根目录中创建.Trash-XXXX文件夹,例如/ mnt / data,而不是/。
Toon Verstraelen,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.