Изменить местоположение корзины на другой диск?

Изменить местоположение корзины на другой диск?

На компьютере с Ubuntu 22.04 у меня установлена ​​ОС на SSD (первый диск) и у меня есть жесткий диск на 10 ТБ (второй диск) для большого хранилища. Я пытаюсь найти наилучший способ разместить папку Trash bin, используемую ОС, 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, чтобы она могла находиться на моем 3-терабайтном накопителе. Я хотел бы использовать «Корзину» как своего рода архив, потому что у меня действительно нет причин что-либо удалять. Может ли кто-нибудь мне с этим помочь? Кроме того, усложняет ли это что-либо для обновлений дистрибутивов и т. д.?

На самом деле, это хорошая идея. Я удаляю все, но если вы перемещаете вещи в корзину, это будет то место, куда их можно положить с помощью SSD-диска. Ваша папка корзины находится в вашей домашней директории (скрытая директория).local/share/Trash

Самый простой способ сделать это — щелкнуть правой кнопкой мыши по каталогу в Nautilus и скопировать каталог на второй диск. Это переместит каталог (Trash) и подкаталоги (2) в новое место. Затем удалите исходный каталог и создайте символическую ссылку на новое место. Из терминала в вашем домашнем каталоге:

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

Связанный контент