g когда стандартного ls уже недостаточно
Знакомо чувство, когда хочется большего от простой команды ls? Хочется видеть не просто список файлов, а сразу понимать их тип по иконкам, знать статус в Git и иметь возможность гибко настраивать вывод. Проект g от Equationzhao — это именно тот инструмент, который превращает рутинный просмотр файлов в удобный и информативный процесс.
Что такое g?
g — это кросс-платформенная альтернатива стандартной команде ls, написанная на Go. Проект сочетает в себе:
- Богатые возможности визуализации (иконки, цвета)
- Гибкую настройку вывода
- Интеграцию с Git
- Поддержку всех основных ОС: Linux, Windows, macOS
И всё это — в одном компактном исполняемом файле.
5 причин попробовать g
-
Визуализация как в IDE Вместо монотонных списков — цветные иконки для разных типов файлов. Архивы, изображения, исполняемые файлы — всё сразу видно без чтения расширений.
g --icon --long -
Git-статус прямо в терминале Видите изменённые, новые и игнорируемые файлы без дополнительных команд. Особенно полезно при работе с большими репозиториями.
-
9 вариантов отображения От классической таблицы до JSON-вывода и древовидной структуры. Нужен список для документации? Выводите в markdown-формате!
g --tree --long # Древовидная структура g --markdown # Готовый markdown -
Настоящая кросс-платформенность Одинаково работает в Windows (cmd, PowerShell), Linux и macOS. Больше не нужно запоминать разные флаги для разных систем.
-
Fuzzy-поиск как в zoxide/fzf Быстрая навигация по директориям с нечётким поиском — экономия времени при работе с глубокими структурами каталогов.
Технические особенности
- Написано на Go (требуется версия ≥1.24)
- Малый вес: один бинарный файл без зависимостей
- Поддержка гиперссылок в терминале
- Гибкая система тем оформления
Как установить?
Для большинства систем есть готовые пакеты:
# Arch Linux
sudo yay -S g-ls
# macOS
brew install g-ls
# Windows
scoop install https://raw.githubusercontent.com/Equationzhao/g/master/scoop/g.json
Или соберите из исходников:
go install github.com/Equationzhao/g@latest
Кому особенно пригодится?
- Фронтенд-разработчики: сразу видите структуру проектов
- Системные администраторы: удобный просмотр серверных файлов
- Технические писатели: экспорт в markdown для документации
- Все, кто работает с Git: моментальный статус изменений
Альтернативы и сравнение
g — не единственный улучшенный ls. Вот основные конкуренты:
| Особенность | eza | g | |-------------------|-----------|------------| | Форматы вывода | 4 варианта| 9 вариантов| | Git-интеграция | Есть | Есть | | Производительность| Быстрее | Медленнее |
Главное преимущество g — баланс между функциональностью и гибкостью.
Итог
g — это не просто замена ls, а полноценный инструмент для работы с файлами в терминале. Если вы проводите в консоли больше часа в день — этот проект сэкономит вам время и нервы.

Попробуйте — возможно, после g вы уже не захотите возвращаться к стандартному ls.
