g когда стандартного ls уже недостаточно

02 Jun, 2026

Знакомо чувство, когда хочется большего от простой команды ls? Хочется видеть не просто список файлов, а сразу понимать их тип по иконкам, знать статус в Git и иметь возможность гибко настраивать вывод. Проект g от Equationzhao — это именно тот инструмент, который превращает рутинный просмотр файлов в удобный и информативный процесс.

Что такое g?

g — это кросс-платформенная альтернатива стандартной команде ls, написанная на Go. Проект сочетает в себе:

  • Богатые возможности визуализации (иконки, цвета)
  • Гибкую настройку вывода
  • Интеграцию с Git
  • Поддержку всех основных ОС: Linux, Windows, macOS

И всё это — в одном компактном исполняемом файле.

5 причин попробовать g

  1. Визуализация как в IDE Вместо монотонных списков — цветные иконки для разных типов файлов. Архивы, изображения, исполняемые файлы — всё сразу видно без чтения расширений.

    g --icon --long
    
  2. Git-статус прямо в терминале Видите изменённые, новые и игнорируемые файлы без дополнительных команд. Особенно полезно при работе с большими репозиториями.

    Реклама
  3. 9 вариантов отображения От классической таблицы до JSON-вывода и древовидной структуры. Нужен список для документации? Выводите в markdown-формате!

    g --tree --long    # Древовидная структура
    g --markdown       # Готовый markdown
    
  4. Настоящая кросс-платформенность Одинаково работает в Windows (cmd, PowerShell), Linux и macOS. Больше не нужно запоминать разные флаги для разных систем.

  5. 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

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