Как переместить мой Мусор в/tmp или автоматически очистить корзину на перезагрузке?

Я редко использую Мусор. (Я использую Shift+Delete), Но недавно, я нашел, что часто удаляю некоторые важные файлы по ошибке. Таким образом, я хочу использовать Мусор теперь.

Но поскольку все мы знаем, мое ограниченное дисковое пространство будет заполнено файлами в Мусоре, если я не уберу Мусор один.

Таким образом, у меня есть идея. Я хочу переместить свой Мусор в /tmp , так, чтобы я не должен был очищать его сам.

Я написал некоторый код в ~/.bash_profile как это:

mkdir /tmp/my-trash

Я заставил символ связаться указывающий /tmp/my-trash. Я удалил каталог ~/.local/share/Trash/files, и перемещенный моя ссылка символа в ~/.local/share/Trash, и переименованный в него в files.

Но это не работает! Я поместил некоторые файлы в /tmp/my-trash, нажатый Значок корзины в правом нижнем углу. Но нет ничего. Я выбрал файл и нажал Delete , но это сказало, что не может переместить файл в Мусор и попросило, чтобы я к постоянному удалил файл.

5
задан 19 August 2012 в 04:38

1 ответ

Почему не делают Вы используете другой подход:

Crontab, объединенный с клиентом командной строки для мусора

  • мусор-cli Install trash-cli установки / sudo apt-get install trash-cli, который позволит Вам управлять своей папкой "Удаленные" от оболочки.
  • Откройте свой crontab с 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
8
ответ дан 23 November 2019 в 09:02

Другие вопросы по тегам:

Похожие вопросы: