Я редко использую Мусор. (Я использую Shift+Delete), Но недавно, я нашел, что часто удаляю некоторые важные файлы по ошибке. Таким образом, я хочу использовать Мусор теперь.
Но поскольку все мы знаем, мое ограниченное дисковое пространство будет заполнено файлами в Мусоре, если я не уберу Мусор один.
Таким образом, у меня есть идея. Я хочу переместить свой Мусор в /tmp
, так, чтобы я не должен был очищать его сам.
Я написал некоторый код в ~/.bash_profile
как это:
mkdir /tmp/my-trash
Я заставил символ связаться указывающий /tmp/my-trash
. Я удалил каталог ~/.local/share/Trash/files
, и перемещенный моя ссылка символа в ~/.local/share/Trash
, и переименованный в него в files
.
Но это не работает! Я поместил некоторые файлы в /tmp/my-trash
, нажатый Значок корзины в правом нижнем углу. Но нет ничего. Я выбрал файл и нажал Delete
, но это сказало, что не может переместить файл в Мусор и попросило, чтобы я к постоянному удалил файл.
Почему не делают Вы используете другой подход:
sudo apt-get install trash-cli
, который позволит Вам управлять своей папкой "Удаленные" от оболочки.crontab -e
в оболочке (откроет Вашего редактора оболочки по умолчанию, выбранного select-editor
)Добавьте запись как
# In your crontab
@reboot empty-trash > /dev/null
Теперь на каждой перезагрузке Ваш мусор будет освобожден. Можно указать другие времена к очистить корзину. Только посмотрите на crontab учебное руководство, чтобы учиться как.
Конечно, можно использовать подход ссылки сверху точно также. Проблема с Вашим подходом состояла в том, что Вы скопировали ссылку. Скорее всего, это разорвало связь. Также Ваша недавно созданная папка /tmp/my-trash/
не имел надлежащей структуры каталогов папки "Удаленные" указанной бесплатным настольным стандартом. Это может быть исправлено следующим образом: (ПЕРВЫЙ пустой мусор вручную)
mv -r ~/.local/share/Trash/ ~/.trashcopy
cp -r ~/.trashcopy /tmp/.trashcopy
ln -s /tmp/.trashcopy ~/.local/share/Trash
Для внесения того изменения персистентным необходимо включать следующую строку в crontab пользователя с crontab -e
или просто часть без @reboot
в Вашем ~/.bashrc
.
@reboot rm -r ~/,local/share/Trash; cp -r ~/.trashcopy /tmp/.trashcopy; ln -s /tmp/.trashcopy ~/.local/share/Trash