Поиск по сайту:

Автоматически очищайте старые удаленные файлы с помощью Autotrash

Autotrash  – это утилита командной строки, предназначенная для автоматической очистки старых удаленных файлов. Он удалит файлы, которые находились в корзине более заданного количества дней. Вам не нужно очищать папку «Корзина» или нажимать SHIFT+DELETE, чтобы окончательно очистить файлы/папки. Autortrash будет обрабатывать содержимое вашей папки «Корзина» и автоматически удалять его через определенный период времени. Короче говоря, Autotrash никогда не позволит вашему мусору стать слишком большим.

Установите Autotrash в Linux

Autotrash доступен в репозиториях по умолчанию систем на базе Debian. Чтобы установить autotrash в Debian, Ubuntu, Linux Mint, запустите:

sudo apt-get install autotrash

В Федоре:

sudo dnf install autotrash

В других дистрибутивах Linux вы можете установить Autotrash с помощью менеджера пакетов Pip.

pip install --user autotrash

Автоматически удалять старые файлы из корзины с помощью Autotrash

Каждый раз, когда вы запускаете autotrash, он сканирует ваш каталог ~/.local/share/Trash/info и читает файлы .trashinfo, чтобы определить дату их удаления. Если файлы находились в папке «Корзина» дольше определенной даты, они будут удалены.

Позвольте мне показать вам несколько примеров.

Чтобы очистить файлы, находящиеся в папке «Корзина» более 30 дней, выполните:

autotrash -d 30

Как указано выше, если файлы в папке «Корзина» старше 30 дней, Autotrash автоматически удалит их из корзины. Вам не нужно удалять их вручную. Просто отправьте ненужный мусор в корзину и забудьте о нем. Autotrash позаботится об удаленных файлах.

Приведенная выше команда будет обрабатывать только корзину мусора текущего пользователя, вошедшего в систему. Если вы хотите, чтобы функция autotrash обрабатывала мусорные каталоги всех пользователей (а не только вашего домашнего каталога), используйте опцию -t, как показано ниже.

autotrash -td 30

Autotrash также позволяет удалять удаленные файлы в зависимости от оставшегося или доступного места в файловой системе мусора.

Например, взгляните на следующий пример.

autotrash --max-free 1024 -d 30

В соответствии с приведенной выше командой autotrash удаляет из корзины удаленные файлы старше 30 дней только в том случае, если в файловой системе корзины осталось менее 1 ГБ места. Это может быть полезно, если в вашей мусорной файловой системе недостаточно места.

Мы также можем очищать файлы из корзины, сначала самые старые, пока в файловой системе корзины не останется хотя бы 1 ГБ места.

autotrash --min-free 1024

В этом случае нет ограничений на возраст удаленных файлов.

Вы можете объединить оба параметра (--min-free и --max-free) в одной команде, как показано ниже.

autotrash --max-free 2048 --min-free 1024 -d 30

Согласно приведенной выше команде, autotrash начнет читать корзину, если свободного места меньше 2 ГБ, а затем начнет следить за ней. На этом этапе удалите файлы старше 30 дней, а если после этого останется менее 1 ГБ свободного места, удалите еще более новые файлы.

Как видите, все команды должны запускаться пользователем вручную. Вы можете задаться вопросом, как я могу автоматизировать эту задачу?? Это легко! Просто добавьте autotrash в качестве записи в crontab. Теперь команды будут автоматически запускаться в запланированное время и удалять файлы из корзины в зависимости от заданных параметров.

Чтобы добавить эти команды в файл crontab, выполните:

crontab -e

Добавьте записи, например:

@daily /usr/bin/autotrash -d 30

Теперь функция autotrash будет ежедневно удалять файлы, которые находятся в папке «Корзина» более 30 дней.

Более подробную информацию о планировании задач можно найти по следующим ссылкам.

  • Руководство для начинающих по заданиям Cron
  • Как легко и безопасно управлять заданиями Cron в Linux

Помните, что если вы случайно удалили какие-либо важные файлы, они исчезнут безвозвратно через определенные дни, поэтому будьте осторожны.

Обратитесь к справочным страницам, чтобы узнать больше об Autotrash.

man autotrash

Рекомендуем прочитать:

  • Trash-cli: мусорная корзина командной строки для Unix-подобных систем

Очистить папку «Корзина» или нажать SHIFT+DELETE, чтобы навсегда избавиться от ненужного содержимого из системы Linux, не составляет большого труда. Это займет всего пару секунд. Однако, если вам нужна дополнительная утилита для очистки ненужных файлов, Autotrash может оказаться полезным. Попробуйте и посмотрите, как это работает.

Ресурс:

  • Репозиторий Autotrash GitHub

Статьи по данной тематике