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