Многофункциональная CLI-утилита для скачивания аудио и видео с тысяч сайтов, форк youtube-dl.
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
Установить trash-cli с помощью pipx (рекомендуется)
pipx install trash-cli - 2
Или установить с помощью pip
pip install trash-cli - 3
Переместить файл в корзину
trash-put foo - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный терминал с OpenGL-ускорением на GPU, который использует другие инструменты, например tmux, для вкладок и разделения окон.
Бета-утилита на Python для создания загрузочных USB-накопителей из ISO-образов в Linux, вдохновлённая Rufus для Windows.
Набор инструментов для создания CLI, которыми AI-агенты могут управлять существующим ПО, и CLI-Hub для установки готовых решений.
Очиститель системы с открытым исходным кодом для Windows и Linux, который освобождает место на диске и удаляет следы, связанные с конфиденциальными данными.
Библиотека Python, которая встраивает нативный web view в окно GUI и показывает HTML, CSS и JavaScript в Windows, macOS, Linux и Android.