Удалить файлы из корзины через x дней

12

Есть ли способ настроить Ubuntu для окончательного удаления файлов из корзины через определенное время?

Я не понимаю, почему это не поведение по умолчанию в любой основной ОС. Я не хочу думать об администрировании своего мусора, но я также не хочу случайно что-то удалять. Я единственный с таким мнением?

Томас Дженсен
источник
Возможно, вы захотите взглянуть на этот вопрос - askubuntu.com/questions/87744/…
jokerdino
Просто хочу сказать, что я полностью согласен с вашим мнением. Думаю, когда-нибудь это станет стандартом.
Balmipour

Ответы:

19

Используйте trash-cli Установите trash-cli (щелкните изображение, чтобы установить или запустить sudo apt-get install trash-cli).

Запустите, trash-empty 30чтобы удалить все файлы из корзины, которые старше 30 дней. (Вы можете изменить этот номер по своему усмотрению.)

Чтобы автоматизировать это, добавьте команду в Startup Applications:

введите описание изображения здесь


Обратите внимание: если вы используете более старые версии Ubuntu, чем 12.04 , команда будет empty-trash!

Jakob
источник
3
Мне не нравится начинать мой стартап, и я редко перезагружаюсь, поэтому я закончил с cronjob:0 * * * * /usr/bin/trash-empty 30
Томас Дженсен,
4

Попробуйте с Autotrash!

Autotrash - это простой Python-скрипт, поставляемый с Ubuntu 10.10 Maverick Meerkat, который будет очищать файлы из вашей корзины, когда они станут старше, чем заданные дни, очищать старые файлы, чтобы гарантировать, что определенный объем дискового пространства свободен, и т. Д. Он использует FreeDesktop.org Файлы Trash Info включены в новую систему GNOME, чтобы найти правильные файлы и даты их удаления.

Функции:

  • Удалить файлы старше указанного количества дней (autotrash -d N, где N - количество дней)
  • Очистите старые файлы, чтобы убедиться, что определенный объем дискового пространства свободен (autotrash --min-free = M, M - это объем свободного места, который вы хотите обеспечить в мегабайтах.)
  • Проверьте оставшееся место на диске и удаляйте только в том случае, если у вас заканчивается (autotrash --max-free = M, M - это количество свободного места в мегабайтах.)
  • Сначала удалите соответствующие файлы регулярных выражений (см. Параметр –delete-frist)

Для получения дополнительной информации выполните это в терминале:

Autotrash --help

AutoTrash уже находится в репозитории Ubuntu 10.10, его можно установить из Ubuntu Software Center. Для пользователей Ubuntu 10.04 и 9.10 установите его из PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install autotrash

Информация: http://www.logfish.net/pr/autotrash/

Источник: http://ubuntuguide.net/automatics-delete-files-older-than-n-days-from-trash-using-autotrash/

Для другого подхода и более полного руководства: http://helpdeskgeek.com/linux-tips/automatics-empty-the-trash-in-ubuntu/

жасмин
источник
Спасибо. В итоге я использовал конфигурацию «autotrash –max-free 1024 -d 30» и поместил ее в crontab для ежедневного запуска.
Томас Дженсен
2

Если вы находитесь в GNOME, теперь есть возможность для этого! Перейдите в раздел «Конфиденциальность» в своих настройках и найдите « Очистить корзину и временные файлы» .

Очистить мусор

Больше на https://help.gnome.org/users/gnome-help/stable/privacy-purge.html.en .

Pieter
источник