如何将文件从带有符号链接的挂载目录移至垃圾箱?

如何将文件从带有符号链接的挂载目录移至垃圾箱?

我的主目录下挂载了一个文件系统。例如 /home/user/mount/。

我有一个目录 /home/user/mount/Downloads。并且我使用 /home/user/Downloads 创建了指向该目录的软链接。

当我使用 nautilus 并且位于 /home/user/Downloads 下时,我尝试将文件移至垃圾箱,它显示:

无法放入垃圾箱。是否立即删除?

但是,当我在 /home/user/mount/Downloads 下时,我可以将其移至垃圾箱。

有人知道为什么以及如何解决这个问题吗?

答案1

我也遇到过同样的问题,而且我让问题变得更糟了!!(我正在与 Suse gecko 共享家里的大文件夹!

唉,问题出在文件所有权和权限上!似乎在兼容 Unix 的驱动器上,文件和文件夹的所有权限都属于 root。当我们调用垃圾操作时,root 创建了 .Trash-Xxxx。所以我们需要将其 chown 给我们自己和我们的主要组(通常也是我们的名字(除了在 Suse 和类似系统中是用户!))。现在我们需要设置权限,所有文件夹操作都由 guid 而不是 uuid 控制,所以我们需要附加这些权限,因此进入包含 .Trash-uuid 的文件夹,然后运行:

chmod g+wx -R .垃圾-1000

g+wx 为您的组设置写入和执行权限。-R 以递归方式执行。请注意,您的 uuid 可能不同,因此请将其更改为与您的 uuid 匹配。现在为您的用户设置执行位,有时(大多数情况下)它们会丢失!

chmod u+x -R .垃圾-1000

现在您需要注销并重新登录(或重新启动)以将更改引入操作系统。

现在它应该可以工作了,但需要做大量的清理工作(我们自己做完之后)。共享文件夹中的大多数垃圾文件夹都可以删除(但要等一周,这样你才能确定它们不再被使用!

因此,符号链接可以与垃圾箱一起使用,而绑定链接则不行!

创建符号链接时必须使用 T 标志:

ln -sT /mnt/(磁盘/分区)/图片/ /home/UUID/图片

所有这些都在这个网站的其他地方,我只是发现了这些有用的部分!

相关内容