Как настроить Ubuntu 16.04 LTS для автоматической очистки корзины на основе параметров?

Существует возможность периодически слепо очищать корзину в системе Ubuntu 16.04 LTS для конкретного пользователя.

Начните со скрипта, который содержит следующие строки:

#!/bin/bash
rm -rf ~/.local/share/Trash/*

затем используйте cron для периодического запуска.

(На самом деле, это работает под Raspbian и другими версиями Debian, также)


Но что, если было бы предпочтительнее хранить файлы в течение xx дней, или до тех пор, пока свободное пространство не упадет ниже yy, или какого-либо другого параметра?

Вопрос в заголовке: Как я могу настроить Ubuntu 16.04 для автоматической очистки корзины на основе параметров?

1 ответ

Решение

Оказывается, есть программа под названием autotrash, которая работает под Ubuntu 16.04 LTS.

Вот статья, которая описывает, как это работает:

Автоматически очищать корзину в Ubuntu

-> Эта статья является информативной, но она устарела, поэтому не следуйте инструкциям по установке.

Вместо этого просто сделайте это:

sudo apt-get update
sudo apt-get install autotrash

Затем программа выполняется путем ввода команды autotrash с аргументами.

Это может периодически выполняться cron, и на основе определенных параметров:

Эти аргументы подробно описаны в

Страница man для Autotrash для Ubuntu 16.04 LTS

ВЫПИСКА:

NAME autotrash - программа для автоматической очистки старых файлов из корзины

ОПИСАНИЕ autotrash [-d purge_n_days_old]

   autotrash [--delete number_of_megabytes_to_purge]

   autotrash [--keep-free number_of_megabytes_to_free]

ОПИСАНИЕ autotrash - это программа, которая ищет в папке корзины FreeDesktop.org информацию о ее содержимом, а затем удаляет часть корзины в зависимости от параметров.

   The most common option is -d, which will purge files that have been  in
   the trash for more then a given number of days.

   The  option --delete will remove at least the given number of megabytes
   from the trash, removing the oldest trash first.

   Using --keep-free will make sure at least the given number of megabytes
   of  free  space  is available, by automatically setting --delete to the
   right value. For example, to  keep  at  least  a  1GB  of  free  space,
   removing files from the trash if needed, use autotrash --keep-free 1024

Страница man продолжает описывать множество других вариантов.

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