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

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

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

Альтернатива для поклонников терминала — команда snap:
sudo snap install autotrash-unofficialПоскольку AutoTrash — это Python-скрипт, его можно установить и через pip, если snap недоступен или не нравится:
pip install autotrashПри установке через pip убедитесь, что путь к установленным пакетам добавлен в переменную PATH, чтобы команда autotrash была доступна в терминале.

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

Как очистить корзину с помощью 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.

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

- Создайте в домашней директории папку 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, чтобы узнать точный путь.)

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

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

Альтернативы и дополнения
- Cron: если вы хотите запускать очистку по расписанию (раз в день, раз в неделю), добавьте задачу в crontab. Пример для ежедневного запуска в 4:00:
0 4 * * * /home/username/Scripts/autoautotrash.shsystemd 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, если это возможно.
Тесты и случаи использования
Тестовые сценарии:
- Файлы в корзине моложе порога должны остаться (проверьте дату перемещения в корзину).
- Если свободного места выше –max-free, файлы старше порога НЕ удаляются.
- С включённым –dry-run команда не удаляет ничего и выводит список потенциальных удалений.
- При отсутствии autotrash в PATH скрипт корректно завершает работу с кодом ошибки и сообщением.
Когда AutoTrash может не подойти
- Если вам нужно точечное восстановление отдельных файлов из корзины — AutoTrash автоматически удаляет и восстановить будет невозможно.
- Если в корзине хранятся важные временные проекты, лучше не использовать агрессивные пороги удаления.
- Для серверов с политиками хранения данных и аудитом лучше применять централизованное решение, а не локальные скрипты пользователя.
Ментальные модели и рекомендации
Правило двух шагов:
- Всегда тестируйте команду с –dry-run в течение недели.
- После уверенности убирайте –dry-run и контролируйте логи первые несколько запусков.
Подход к значениям порогов:
- Для домашних ПК: d = 30–90 дней, keep-free = 512–1024 МБ.
- Для рабочих ноутбуков: d = 14–30 дней, keep-free = 1024 МБ.
- Для систем с большим диском: допускается d = 90+, keep-free = 512 МБ.
Безопасность и конфиденциальность
AutoTrash работает с локальными файлами в корзине пользователя. Убедитесь, что скрипт запускается от имени того же пользователя, чья корзина должна очищаться. Не храните пароли или секретные токены в скриптах автозапуска.
Короткая методика внедрения
- Установите autotrash через snap или pip.
- Проверьте команду с –dry-run.
- Создайте исполнимый скрипт в ~/Scripts/ с нужными параметрами.
- Добавьте скрипт в “Программы автозапуска” или crontab/systemd.
- Мониторьте первые 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 и храните копию важных данных вне корзины перед включением автоматических удалений.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента