Autotrash – инструмент CLI для автоматической очистки старых файлов

by itisgood

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 дней, каждый день.

 

You may also like

Leave a Comment