Гид по технологиям

Автоматическая очистка корзины в Ubuntu с AutoTrash

• 6 min read • Linux • Обновлено 24 Nov 2025
AutoTrash: автoочистка корзины в Ubuntu
AutoTrash: автoочистка корзины в Ubuntu

Интерфейс рабочего стола Ubuntu с заголовком об AutoTrash

AutoTrash помогает освобождать место автоматически, удаляя из корзины файлы старше указанного порога или когда свободное место падает ниже заданного значения. Это удобно для рабочих станций и ноутбуков, где корзина может накапливать гигабайты ненужных файлов.

Установка AutoTrash

AutoTrash встречается не во всех репозиториях дистрибутивов. Для большинства пользователей самый простой путь — установить неофициальную версию через snap (магазин snap).

Если вы используете Ubuntu (в новых версиях snap поддерживается по умолчанию), найдите программу в Центре приложений, выполнив поиск «autotrash».

Скриншот поиска пакета autotrash в центре приложений Ubuntu

Выберите запись «autotrash-unofficial» и нажмите зелёную кнопку «Установить».

Скриншот кнопки установки пакета autotrash-unofficial в центре приложений

Альтернатива для поклонников терминала — команда snap:

sudo snap install autotrash-unofficial

Поскольку AutoTrash — это Python-скрипт, его можно установить и через pip, если snap недоступен или не нравится:

pip install autotrash

При установке через pip убедитесь, что путь к установленным пакетам добавлен в переменную PATH, чтобы команда autotrash была доступна в терминале.

Терминал с выводом установки через pip и подсказкой о PATH

Установка псевдонима (alias)

Если вы установили пакет через snap, команда может иметь имя autotrash-unofficial. Чтобы запуск был короче и привычнее, создайте псевдоним:

sudo snap alias autotrash-unofficial autotrash

После этого достаточно вводить autotrash.

Окно терминала с командой создания псевдонима snap alias

Как очистить корзину с помощью AutoTrash

AutoTrash поддерживает параметры для гибкой настройки правил удаления.

  • Параметр -d задаёт возраст файлов в днях. Файлы, перемещённые в корзину в пределах этого количества дней, НЕ будут удалены. Всё старше — будет удалено.
  • Параметры –max-free, –min-free и –keep-free позволяют учитывать свободное место (в мегабайтах).
  • –dry-run выполняет имитацию удаления — изменений не произойдёт, но вы увидите, что было бы удалено.

Примеры корректного использования (обратите внимание на пробелы между параметрами):

Удалить все файлы в корзине старше 10 дней:

autotrash -d 10

Удалить файлы старше 10 дней, только если свободного места стало меньше 4 ГБ (4096 МБ):

autotrash -d 10 --max-free 4096

Минимальное требуемое свободное место 512 МБ; после удаления оставить 512 МБ свободными (значения в мегабайтах):

autotrash -d 10 --min-free 512 --keep-free 512

Запуск в режиме проверки (без фактического удаления):

autotrash -d 10 --min-free 512 --keep-free 512 --dry-run

Важно: 1 ГБ = 1024 МБ. Поэтому для 4 ГБ используйте 4096.

Скриншот вывода autotrash в режиме dry-run, показывающий, что будет удалено без фактического удаления

Автоматическая очистка при старте системы

Ручной запуск автоочистки — не оптимален. Проще настроить автозапуск при входе в систему. Для этого можно использовать планировщик cron или встроенное приложение “Программы автозапуска” (Startup Applications).

Рекомендуемый способ для обычных пользователей — добавить скрипт в программы автозапуска.

  1. Откройте «Программы автозапуска» (найдите «startup» среди приложений).

Окно настроек Программ автозапуска в Ubuntu

  1. Создайте в домашней директории папку Scripts и файл скрипта, например autoautotrash.sh, с вашей командой autotrash. Пример содержимого:
#!/bin/bash
# Скрипт для автоматической очистки корзины при входе в систему
/usr/bin/autotrash -d 10 --max-free 4096 --keep-free 512 --dry-run

Сохраните файл и сделайте его исполнимым:

chmod +x ~/Scripts/autoautotrash.sh

(Если autotrash установлен через snap, путь может быть /snap/bin/autotrash или /snap/bin/autotrash-unofficial — используйте which autotrash или which autotrash-unofficial, чтобы узнать точный путь.)

Создание скрипта в текстовом редакторе Nano с командой autotrash

  1. В “Программах автозапуска” нажмите Добавить и укажите имя, команду (полный путь к скрипту) и комментарий.

Окно добавления записи в Программы автозапуска с заполненными полями имя, команда и комментарий

После этого скрипт будет запускаться при входе в систему и производить очистку по заданным правилам.

Скриншот списка программ автозапуска с добавленным скриптом autoautotrash.sh

Альтернативы и дополнения

  • Cron: если вы хотите запускать очистку по расписанию (раз в день, раз в неделю), добавьте задачу в crontab. Пример для ежедневного запуска в 4:00:
0 4 * * * /home/username/Scripts/autoautotrash.sh
  • systemd user service: для большей управляемости можно создать пользовательскую службу systemd, которая запускается при логине и перезапускается при ошибках.

  • BleachBit, Stacer: графические утилиты очистки системы; они не фокусируются только на корзине, но полезны для более широкой очистки.

Шаблоны и чек-листы

Шаблон простого скрипта автозапуска (вставьте в ~/Scripts/autoautotrash.sh):

#!/bin/bash
# autoautotrash.sh — автоматическая очистка корзины
# Настройте параметры ниже перед использованием
AUTOTRASH_PATH="$(which autotrash || which autotrash-unofficial)"
# Если не найден autotrash, выйдем с сообщением
if [ -z "$AUTOTRASH_PATH" ]; then
  echo "autotrash не найден в PATH"
  exit 1
fi
# Параметры: удалить старше 30 дней, только если свободно меньше 2ГБ, оставить 512МБ
$AUTOTRASH_PATH -d 30 --max-free 2048 --keep-free 512 --dry-run
# Уберите --dry-run после тестирования

Чек-лист перед включением автозапуска:

  • Проверили работу autotrash через –dry-run
  • Указали корректные значения в МБ
  • Сделали скрипт исполнимым (chmod +x)
  • Указали полный путь к autotrash в скрипте
  • Добавили запись в “Программы автозапуска” или crontab

Рольовые рекомендации:

  • Для обычного пользователя: удалять файлы старше 30 дней, keep-free 512 МБ.
  • Для ноутбука с SSD и ограниченным объёмом: keep-free 1024 МБ, min-free 0, использовать –dry-run перед включением.
  • Для администратора рабочего стола с несколькими пользователями: использовать systemd user service и хранить логи выполнения.

Критерии приёмки

  • Скрипт запускается при логине пользователя без ошибок.
  • dry-run показывает ожидаемые файлы для удаления, реальные запуски удаляют только старые/неиспользуемые файлы.
  • После выполнения свободное место достигает или превышает значения keep-free/min-free, если это возможно.

Тесты и случаи использования

Тестовые сценарии:

  1. Файлы в корзине моложе порога должны остаться (проверьте дату перемещения в корзину).
  2. Если свободного места выше –max-free, файлы старше порога НЕ удаляются.
  3. С включённым –dry-run команда не удаляет ничего и выводит список потенциальных удалений.
  4. При отсутствии autotrash в PATH скрипт корректно завершает работу с кодом ошибки и сообщением.

Когда AutoTrash может не подойти

  • Если вам нужно точечное восстановление отдельных файлов из корзины — AutoTrash автоматически удаляет и восстановить будет невозможно.
  • Если в корзине хранятся важные временные проекты, лучше не использовать агрессивные пороги удаления.
  • Для серверов с политиками хранения данных и аудитом лучше применять централизованное решение, а не локальные скрипты пользователя.

Ментальные модели и рекомендации

Правило двух шагов:

  1. Всегда тестируйте команду с –dry-run в течение недели.
  2. После уверенности убирайте –dry-run и контролируйте логи первые несколько запусков.

Подход к значениям порогов:

  • Для домашних ПК: d = 30–90 дней, keep-free = 512–1024 МБ.
  • Для рабочих ноутбуков: d = 14–30 дней, keep-free = 1024 МБ.
  • Для систем с большим диском: допускается d = 90+, keep-free = 512 МБ.

Безопасность и конфиденциальность

AutoTrash работает с локальными файлами в корзине пользователя. Убедитесь, что скрипт запускается от имени того же пользователя, чья корзина должна очищаться. Не храните пароли или секретные токены в скриптах автозапуска.

Короткая методика внедрения

  1. Установите autotrash через snap или pip.
  2. Проверьте команду с –dry-run.
  3. Создайте исполнимый скрипт в ~/Scripts/ с нужными параметрами.
  4. Добавьте скрипт в “Программы автозапуска” или crontab/systemd.
  5. Мониторьте первые 7 запусков.

Быстрые рекомендации

  • Всегда тестируйте с –dry-run перед применением.
  • Указывайте значения в мегабайтах (МБ).
  • Используйте which autotrash, чтобы найти путь исполнимого файла.

Mermaid диаграмма потока настройки автозапуска:

flowchart TD
  A[Установка autotrash] --> B{Проверка команды}
  B -->|--dry-run OK| C[Создать скрипт]
  B -->|Ошибка| D[Исправить PATH/установку]
  C --> E[Сделать исполнимым]
  E --> F[Добавить в Программы автозапуска или cron]
  F --> G[Мониторинг 7 запусков]
  G --> H[Включить удаление 'убрать --dry-run']

Итог

AutoTrash — простой и удобный инструмент для автоматической очистки корзины в Ubuntu. Он гибок: можно настроить пороги по возрасту файлов и свободному месту, протестировать работу через –dry-run и запустить автоматически при входе в систему. Перед включением автозапуска обязательно протестируйте конфигурацию и внесите скрипт в “Программы автозапуска” или crontab.

Важно: всегда проводите dry-run и храните копию важных данных вне корзины перед включением автоматических удалений.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро