Repolode
andreafrancia

andreafrancia/trash-cli

CLI-утилита, которая перемещает файлы в корзину freedesktop.org — ту же, что используют KDE, GNOME и XFCE.

Звёзды
4,612
Форки
213
Открытые issues
78
Последний коммит
3 дня назад

Что это?

trash-cli позволяет отправлять файлы и каталоги в корзину freedesktop.org из терминала, а не удалять их безвозвратно. Для каждого объекта сохраняются исходный путь, дата удаления и права доступа, поэтому его можно найти и восстановить позже.

Пакет устанавливает пять команд: trash-put отправляет файлы в корзину, trash-list показывает её содержимое, trash-restore восстанавливает объект (в том числе с перезаписью существующих файлов и восстановлением нескольких объектов сразу), trash-empty очищает корзину целиком или удаляет только объекты старше заданного количества дней, а trash-rm удаляет отдельные файлы, соответствующие шаблону. Поскольку утилита использует ту же корзину, что и файловые менеджеры рабочего стола, отправленные сюда файлы также видны в этих приложениях.

Проект написан на Python, устанавливается через pipx, pip или системные менеджеры пакетов, такие как apt, pacman, dnf и Homebrew, и поддерживает автодополнение команд в bash, zsh и tcsh. Поддержки томов Btrfs нет.

Ключевые возможности

  • 01Перемещает файлы в корзину freedesktop.org, общую для KDE, GNOME и XFCE.
  • 02Сохраняет исходный путь, дату удаления и права доступа для каждого объекта в корзине.
  • 03Восстанавливает объекты в интерактивном режиме, позволяя перезаписывать файлы и выбирать диапазоны.
  • 04Очищает корзину целиком или удаляет только объекты старше N дней.
  • 05Поддерживает автодополнение команд в bash, zsh и tcsh.

Сценарии использования

  • Замена rm в повседневной работе в терминале, чтобы случайно удалённые файлы можно было восстановить.
  • Настройка ежедневной очистки старых файлов в корзине с помощью cron.
  • Поиск и восстановление файлов из корзины с помощью скриптов или командной оболочки.

Быстрый старт

  1. 1

    Установить trash-cli с помощью pipx (рекомендуется)

    pipx install trash-cli
  2. 2

    Или установить с помощью pip

    pip install trash-cli
  3. 3

    Переместить файл в корзину

    trash-put foo
  4. 4

    Показать список файлов в корзине

    trash-list

Что важно знать

  • Тома Btrfs не поддерживаются.
  • Восстановление и просмотр списка зависят от структуры корзины freedesktop.org, поэтому работают только там, где используется эта корзина.

Темы

Частые вопросы

Что такое trash-cli?
CLI-утилита, которая перемещает файлы в корзину freedesktop.org — ту же, что используют KDE, GNOME и XFCE. trash-cli позволяет отправлять файлы и каталоги в корзину freedesktop.org из терминала, а не удалять их безвозвратно. Для каждого объекта сохраняются исходный путь, дата удаления и права доступа, поэтому его можно найти и восстановить позже.
trash-cli можно использовать бесплатно? Какая у него лицензия?
trash-cli распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
trash-cli всё ещё поддерживается?
Активно поддерживается. Последний коммит в trash-cli — 16 окт. 2026 г..
Для чего можно использовать trash-cli?
Замена rm в повседневной работе в терминале, чтобы случайно удалённые файлы можно было восстановить. Настройка ежедневной очистки старых файлов в корзине с помощью cron. Поиск и восстановление файлов из корзины с помощью скриптов или командной оболочки.
Как установить trash-cli?
Установить trash-cli с помощью pipx (рекомендуется): pipx install trash-cli Или установить с помощью pip: pip install trash-cli Переместить файл в корзину: trash-put foo Показать список файлов в корзине: trash-list
Где скачать trash-cli?
Исходный код и инструкции по установке — на GitHub: https://github.com/andreafrancia/trash-cli

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты