
На компьютере с Ubuntu 22.04 у меня установлена ОС на SSD (первый диск) и у меня есть жесткий диск на 10 ТБ (второй диск) для большого хранилища. Я пытаюсь найти наилучший способ разместить папку Trash bin, используемую ОС, 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, чтобы она могла находиться на моем 3-терабайтном накопителе. Я хотел бы использовать «Корзину» как своего рода архив, потому что у меня действительно нет причин что-либо удалять. Может ли кто-нибудь мне с этим помочь? Кроме того, усложняет ли это что-либо для обновлений дистрибутивов и т. д.?
На самом деле, это хорошая идея. Я удаляю все, но если вы перемещаете вещи в корзину, это будет то место, куда их можно положить с помощью SSD-диска. Ваша папка корзины находится в вашей домашней директории (скрытая директория).local/share/Trash
Самый простой способ сделать это — щелкнуть правой кнопкой мыши по каталогу в Nautilus и скопировать каталог на второй диск. Это переместит каталог (Trash) и подкаталоги (2) в новое место. Затем удалите исходный каталог и создайте символическую ссылку на новое место. Из терминала в вашем домашнем каталоге:
ln -s /media/ <name of your second location>/Trash /home/<your-username>/.local/share/Trash