Trash
Trash Utility — лёгкая консольная утилита на C++17 для Linux. Перемещает файлы и папки в корзину ~/.local/share/Trash по стандарту Freedesktop.org (аналог gio trash, trash-put).
Основные возможности:
Перемещение файлов/директорий
Создание .trashinfo (оригинальный путь + дата удаления ISO 8601)
Автоматическое разрешение конфликтов имён (_1, _2…)
Поддержка относительных и абсолютных путей
Создаёт папки files/ и info/ при необходимости
Только стандартная библиотека C++17 (~120 строк кода)
Технически: g++ -std=c++17, протестировано на Ubuntu/Debian/Fedora.
Ограничения MVP: нет восстановления, списка, очистки, работы с внешними дисками и флагов.
Полезна как: сверхлёгкая альтернатива trash-cli, безопасная замена rm в скриптах.
Основные возможности:
Перемещение файлов/директорий
Создание .trashinfo (оригинальный путь + дата удаления ISO 8601)
Автоматическое разрешение конфликтов имён (_1, _2…)
Поддержка относительных и абсолютных путей
Создаёт папки files/ и info/ при необходимости
Только стандартная библиотека C++17 (~120 строк кода)
Технически: g++ -std=c++17, протестировано на Ubuntu/Debian/Fedora.
Ограничения MVP: нет восстановления, списка, очистки, работы с внешними дисками и флагов.
Полезна как: сверхлёгкая альтернатива trash-cli, безопасная замена rm в скриптах.