Autotrash – это утилита командной строки для автоматической очистки старых файлов с повреждениями.
Он очистит файлы, которые были в корзине более определенного количества дней.
Вам не нужно очищать папку trash или делать SHIFT + DELETE, чтобы навсегда очистить файлы / папки.
Autortrash будет обрабатывать содержимое вашей корзины и автоматически удалять их по истечении определенного периода времени.
Вкратце, Autotrash никогда не позволит вашему мусору вырасти в слишком большой размер.
Установка Autotrash
Autotrash доступен в репозиториях по умолчанию для систем на базе Debian.
Чтобы установить autotrash на Debian, Ubuntu, Linux Mint, выполните:
$ sudo apt-get install autotrash
На Fedora:
$ sudo dnf install autotrash
Автоматическая очистка старых файлов
Всякий раз, когда вы запускаете autotrash, он сканирует ваш каталог ~ / .local / share / Trash / info и читает файлы .trashinfo, чтобы найти дату их удаления.
Если файлы находятся в папке с мусором больше определенной даты, они будут удалены.
Позвольте мне показать вам несколько примеров.
Чтобы очистить файлы, находящиеся в папке корзины более 30 дней, выполните:
$ autotrash -d 30
В соответствии с приведенным выше примером, если файлы в папке Trash более 30 дней, Autotrash автоматически удалит их из корзины.
Вам не нужно вручную удалять их.
Просто отправьте ненужный мусор в папку с корзиной и забудьте о них.
Autotrash позаботится об удаленных файлах.
Вышеупомянутая команда будет обрабатывать только загруженный в настоящий момент каталог trash пользователя.
Если вы хотите сделать autotrash для обработки списков trash для всех пользователей (а не только в вашем домашнем каталоге), используйте параметр -t, как показано ниже.
$ autotrash -td 30
Autotrash также позволяет удалять поврежденные файлы на основе свободного места в файловой системе.
Например, посмотрите на следующий пример.
$ autotrash --max-free 1024 -d 30
В соответствии с приведенной выше командой autotrash будет очищать только файлы, которые старше 30 дней из trash, если в файловой системе trash осталось меньше 1 ГБ.
Это может быть полезно, если ваша файловая система исчерпала пространство.
Мы также можем очистить файлы от мусора, прежде всего, до тех пор, пока в файловой системе мусора не останется 1 ГБ пространства.
$ autotrash --min-free 1024
Вы можете комбинировать обе опции (–min-free и -max-free) в одной команде, как показано ниже:
$ autotrash --max-free 2048 --min-free 1024 -d 30
В соответствии с приведенной выше командой утилита начнет считывать trash, если на нем меньше 2 ГБ свободного места, а затем начните следить.
Как вы можете видеть, вся команда должна запускаться пользователем вручную.
Вы можете задаться вопросом, как я могу автоматизировать эту задачу? Это легко!
Просто добавьте autotrash как запись crontab. Теперь команды будут автоматически запускаться в запланированное время и очищать файлы в корзине в зависимости от определенных параметров.
Чтобы добавить эти команды в файл crontab, запустите:
$ crontab -e
Добавьте запись для задачи, например:
@daily /usr/bin/autotrash -d 30
Теперь autotrash будет очищать файлы, которые находятся в корзине для хранения более 30 дней, каждый день.