Вопрос или проблема
Мне нужно, чтобы все удаленные файлы всех пользователей перемещались в папку на другом диске. Это возможно? Если да, то какие команды использовать для постоянного перемещения папки корзины?
Операционная система – 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
.
-
Откройте терминал.
-
Проверьте, существует ли новый том:
df -h
-
Убедитесь, что он смонтирован в
/mnt/new-trash
. Если это не так, смонтируйте его:sudo mount /dev/sdXn /mnt/new-trash
Замените
/dev/sdXn
на соответствующий идентификатор вашего диска.
Шаг 2: Перенос директории "Корзина"
Как правило, в Linux система использует стандартные директории "Корзины" для каждого пользователя в ~/.local/share/Trash
. Чтобы создать новую папку для всех пользователей, выполните следующие шаги:
-
Переместите существующие папки "Корзина":
sudo mv /home/*/.local/share/Trash /mnt/new-trash/
-
Создайте символическую ссылку на новое местоположение:
sudo ln -s /mnt/new-trash/Trash /home/*/.local/share/
Теперь директории "Корзина" для всех пользователей будут ссылаться на новую папку, созданную на другом диске.
Шаг 3: Автоматизация для новых пользователей
Для того чтобы новые пользователи автоматически получали ссылку на новую папку "Корзина", добавьте символическую ссылку в шаблон профиля пользователей:
-
Отредактируйте файл
/etc/skel/.bashrc
(или другой файл, используемый для настройки пользовательских профилей) и добавьте туда следующие строки:ln -s /mnt/new-trash/Trash ~/.local/share/Trash
Таким образом, все новые пользователи, созданные после этой правки, будут иметь доступ к перемещенной папке "Корзина".
Шаг 4: Обновление конфигурации системы
Чтобы изменения вступили в силу, перезапустите систему или перезагрузите сервисы, отвечающие за управление пользовательскими сессиями. Это гарантирует, что все новые ссылки будут работать корректно.
Заключение
Перемещение папки "Корзина" на другой диск в Debian Jessie — это целесообразный подход к управлению хранилищем данных. Используя символические ссылки, вы можете избежать дублирования данных и обеспечить централизованное управление удаленными файлами для всех пользователей системы. Следуя изложенным шагам, вы сможете без особых трудностей достичь желаемого результата.
Если у вас возникли вопросы или вам нужна дополнительная помощь, не стесняйтесь обращаться за поддержкой.