
在裝有 Ubuntu 22.04 的電腦中,我將作業系統安裝在 SSD(第一個磁碟)中,並有一個 10Tb 硬碟(第二個磁碟)用於大型儲存。我試圖找到讓作業系統、Nemo 等使用的垃圾箱資料夾位於第二個磁碟而不是當前磁碟的最佳方法是什麼/home/username/.local/share
?
我當然可以嘗試手動移動其內容,然後創建一個符號鏈接以重定向/home/username/.local/share
到第二個磁碟,但在網上搜索時,我發現關於這是否會產生問題的信息很少。我發現的一點點似乎是矛盾的。
因此我的問題是:
這種符號連結方法合理嗎?
有沒有更好的方法讓垃圾箱指向使用 Ubuntu 22.04 的不同磁碟中的位置?
答案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