Дебіан: Переместите папку с мусором для всех пользователей на другой том

Вопрос или проблема

Мне нужно, чтобы все удаленные файлы всех пользователей перемещались в папку на другом диске. Это возможно? Если да, то какие команды использовать для постоянного перемещения папки корзины?

Операционная система – Debian Jessie.

Спасибо.

Это зависит от того, как настроена ваша система. Если при удалении файла он перемещается в директорию корзины (например, ~/Trash/), то вы можете выполнить sudo mv /home/*/Trash/* путь-к-диску.

Если вы хотите, чтобы каждый файл, удаляемый пользователем, перемещался на диск, то вы можете создать простой скрипт в вашей директории /bin, который будет выглядеть следующим образом:

#!/bin/bash
sudo mv $1 путь-к-диску

И затем назвать его del. Вам просто нужно добавить alias rm="del" в ваш /etc/bash.bashrc

С уважением,
Интересно…

Почему бы просто не создать символическую ссылку с помощью ln?

Вместо того чтобы копировать из другого ответа, вот ссылка.
Stackoverflow: как создать ссылку на директорию

.

Ответ или решение

Как переместить папку "Корзина" для всех пользователей на другой диск в Debian Jessie

Проблема переноса папки "Корзина" для всех пользователей на другой том в операционной системе Debian Jessie может быть успешно решена, если следовать определенной процедуре. В этой статье мы рассмотрим различные подходы к этой задаче.

Шаг 1: Подготовка нового тома

Для начала убедитесь, что у вас есть новый диск или том, на который вы хотите переместить папку "Корзина". Этот том нужно будет смонтировать. Допустим, что вы его смонтировали в /mnt/new-trash.

  1. Откройте терминал.

  2. Проверьте, существует ли новый том:

    df -h
  3. Убедитесь, что он смонтирован в /mnt/new-trash. Если это не так, смонтируйте его:

    sudo mount /dev/sdXn /mnt/new-trash

    Замените /dev/sdXn на соответствующий идентификатор вашего диска.

Шаг 2: Перенос директории "Корзина"

Как правило, в Linux система использует стандартные директории "Корзины" для каждого пользователя в ~/.local/share/Trash. Чтобы создать новую папку для всех пользователей, выполните следующие шаги:

  1. Переместите существующие папки "Корзина":

    sudo mv /home/*/.local/share/Trash /mnt/new-trash/
  2. Создайте символическую ссылку на новое местоположение:

    sudo ln -s /mnt/new-trash/Trash /home/*/.local/share/

Теперь директории "Корзина" для всех пользователей будут ссылаться на новую папку, созданную на другом диске.

Шаг 3: Автоматизация для новых пользователей

Для того чтобы новые пользователи автоматически получали ссылку на новую папку "Корзина", добавьте символическую ссылку в шаблон профиля пользователей:

  1. Отредактируйте файл /etc/skel/.bashrc (или другой файл, используемый для настройки пользовательских профилей) и добавьте туда следующие строки:

    ln -s /mnt/new-trash/Trash ~/.local/share/Trash

Таким образом, все новые пользователи, созданные после этой правки, будут иметь доступ к перемещенной папке "Корзина".

Шаг 4: Обновление конфигурации системы

Чтобы изменения вступили в силу, перезапустите систему или перезагрузите сервисы, отвечающие за управление пользовательскими сессиями. Это гарантирует, что все новые ссылки будут работать корректно.

Заключение

Перемещение папки "Корзина" на другой диск в Debian Jessie — это целесообразный подход к управлению хранилищем данных. Используя символические ссылки, вы можете избежать дублирования данных и обеспечить централизованное управление удаленными файлами для всех пользователей системы. Следуя изложенным шагам, вы сможете без особых трудностей достичь желаемого результата.

Если у вас возникли вопросы или вам нужна дополнительная помощь, не стесняйтесь обращаться за поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...