No description
  • C++ 91%
  • CMake 8.4%
  • Shell 0.6%
Find a file
2026-05-04 19:00:42 +03:00
utils Add restore list empety trash 2026-05-04 18:59:48 +03:00
.gitignore Add minimal ncdu ui 2026-04-18 17:50:04 +03:00
CMakeLists.txt Add gmv grm gtrash gtorch 2026-05-04 13:32:27 +03:00
README.md README update 2026-05-04 19:00:42 +03:00

GUTILS

Набор CLI-утилит для работы с файлами, git и просмотром данных.

Проект включает:

  • gls — аналог ls с отображением git-статуса.
  • grm — удаление файлов с учётом git-tracked путей.
  • gmv — перемещение файлов с учётом git.
  • gtouch — обёртка над touch.
  • gtrash — корзина с поддержкой перемещения, просмотра и восстановления файлов.
  • gdu — консольный просмотр использования диска в стиле ncdu.
  • gdiff, glog — git-утилиты.
  • gjson и gmark — просмотр дополнительных форматов данных.

Зеркало репозитория: https://git.aperturefox.ru/apfxtech/gutils

Сборка

cd /mnt/c/Users/admin/Documents/git/GITUTIL
cmake -S . -B build
cmake --build build

Установка:

cd /mnt/c/Users/admin/Documents/git/GITUTIL/build
sudo make install

gtrash

gtrash работает как пользовательская корзина и не удаляет файлы безвозвратно.

Поддерживается:

  • gtrash <file> — переместить файл или каталог в корзину.
  • gtrash --list или gtrash list — показать содержимое корзины.
  • gtrash --list -l — длинный список в стиле ls -l.
  • gtrash --list -la — длинный список со скрытыми элементами в стиле ls -la.
  • gtrash --restore <name> или gtrash restore <name> — восстановить файл из корзины.
  • gtrash --empty — очистить корзину.
  • gtrash -f ... — игнорировать часть конфликтов и отсутствующих путей.

Особенности:

  • восстановление работает и для файлов внутри git-репозиториев;
  • gtrash больше не использует git rm для tracked-файлов;
  • после восстановления git видит обычное возвращение файла в рабочее дерево.