将垃圾箱的位置更改为其他磁盘?

将垃圾箱的位置更改为其他磁盘?

在装有 Ubuntu 22.04 的计算机中,我将操作系统安装在 SSD(第一个磁盘)中,并有一个 10Tb 硬盘(第二个磁盘)用于大容量存储。我试图找到让操作系统、Nemo 等使用的垃圾箱文件夹位于第二个磁盘而不是当前磁盘的最佳方法是什么/home/username/.local/share

我当然可以尝试手动移动其内容,然后创建一个符号链接以重定向/home/username/.local/share到第二个磁盘,但在网上搜索后,我发现关于这是否会产生问题的信息出奇地少。而且我找到的少量信息似乎相互矛盾。

因此我的问题是:

  1. 该符号链接方法合理吗?

  2. 有没有更好的方法让垃圾箱指向使用 Ubuntu 22.04 的不同磁盘中的位置?

答案1

  1. 不可以。跨两个卷的符号链接是不好的。

垃圾使用$XDG_DATA_HOME/Trash,并且 当未设置时 $XDG_DATA_HOME默认为。因此您可以设置。$HOME/.local/share$XDG_DATA_HOME

设置它的地方是/etc/profile.d/(全局;最新方法)或/etc/profile(也是全局;较旧方法)或~/.profile(单个用户)。此方法的问题:并非每个软件都遵循 XDG 规范,因此这可能不是万无一失的。

您还可以使用 PAM,即使用/etc/environment(全局)或$HOME/.pam_environment(单个用户)。

您需要一个export XDG_CONFIG_HOME="/dir/dir/dir/.config"才能获得一个/dir/dir/dir.config/Trash

Linux 方式与 XDG 无关,是挂载/home/$USER/.local/share/在 中/etc/fstab。请注意,HDD 的启动速度比 SDD 慢,因此您需要在桌面登录之前准备好两者。

答案2

这篇文章或许能解答你的疑问: https://ubuntuforums.org/showthread.php?t=1917852

我想将垃圾文件夹移动到我的第二个硬盘驱动器(不在我的 SSD 上),这样它就可以驻留在我的 3TB 存储驱动器上。我想将垃圾文件夹用作一种存档,因为无论如何我都没有理由删除任何东西。有人能帮我吗?此外,它会使发行版升级等变得复杂吗?

其实这是个好主意。我删除了所有内容,但如果您将内容移至垃圾桶,那么使用 SSD 驱动器就可以将它们放在那里。您的垃圾目录位于您的主目录(隐藏目录)中.local/share/Trash

最简单的方法是右键单击 Nautilus 中的目录,然后将目录复制到第二个驱动器。这会将目录(垃圾)和 (2) 个子目录移动到新位置。然后删除原始目录并创建指向新位置的符号链接。从主目录中的终端:

ln -s /media/ <name of your second location>/Trash /home/<your-username>/.local/share/Trash

相关内容