«g» — это бесплатная кроссплатформенная альтернатива команде ls с открытым исходным кодом, предлагающая более продвинутые функции, чем любая другая альтернатива, например, «exa».
Она предлагает различные способы настройки вывода, несколько вариантов оформления вывода, встроенную поддержку Git, расширенные механизмы сортировки, нечёткое соответствие путей и поддержку гиперссылок.
Опция команды «g» очень удобна для пользователя, и я использую её следующим образом: создаю пользовательскую команду «g» с различными параметрами в соответствии со своими требованиями и создаю для неё псевдоним, чтобы впоследствии использовать её напрямую, без повторного ввода.
Мы не можем не подчеркнуть, насколько хорошо этот инструмент справляется со своей задачей. Откройте его для себя, прочитав всю статью, чтобы понять его функции, этапы установки и руководство по использованию.
Особенности утилиты g
Ниже приведён список функций, которые предлагает инструмент «g»:
- Настройте вывод, добавив значки или цвета к определенным типам файлов.
- Выберите один из вариантов: сетка, по горизонтали, по вертикали, нулевая, запятая, таблица, JSON, Markdown и дерево.
- Непосредственно просмотрите файл git-status/repo-status/repo-branch в своих списках.
- Наслаждайтесь легко настраиваемыми параметрами сортировки, такими как сортировка по версии.
- Доступно для Linux, Windows и macOS.
- Воспользуйтесь преимуществами нечёткого сопоставления путей, как в zoxide и fzf.
- Открывайте файлы/каталоги в проводнике всего одним щелчком мыши.
Как установить g в Linux
Инструмент «g» можно установить несколькими способами; мы рекомендуем использовать команду brew в Linux или macOS.
$ brew install g-ls
Если вы предпочитаете устанавливать через Go, тогда запустите.
$ go install -ldflags="-s -w" github.com/Equationzhao/g@latest
Если вы предпочитаете устанавливать с помощью файла «.deb» в дистрибутивах на базе Debian и Ubuntu, перейдите на страницу выпуска, скачайте последнюю версию файла «.deb» для архитектуры Linux x86, перейдите в нужное место и выполните следующую команду для установки.
$ sudo dpkg -i ./g_*_amd64.deb
Пользователи дистрибутивов на основе Arch, таких как Manjaro и EndeavourOS, могут легко установить ее с помощью помощника AUR, например Yay.
$ yay -S g-ls
Наконец, в системах Windows вы можете выполнить установку с помощью менеджера пакетов Scoop.
$ scoop install https://raw.githubusercontent.com/Equationzhao/g/master/scoop/g.json
Как использовать g
Использование «g» в командной строке довольно простое. Например, выполнение команды без каких-либо параметров даёт следующий результат:
$ g
Чтобы настроить вывод, добавив значок, используйте параметр «–icons» с командой «g».
$ g --icons
Чтобы отобразить вывод с абсолютным путём, относительным путём, статусом git или временем, вы можете использовать соответствующие параметры: «–full-path», «–relative-to=base», «–git» и «–time».
$ g --full-path $ g --relative-to=base $ g --git $ g --time
По умолчанию для отображения времени используется стиль «Day.Month’Year Hour:Minute» (16.11.22 15:48), но его можно изменить с помощью следующего стиля с опцией «–time-style».
- iso
- long-iso
- full-iso
- locale
$ g --time --time-style=iso $ g --time --time-style=long-iso $ g --time --time-style=full-iso $ g --time --time-style=locale
Чтобы вывести относительное время, размер, общий размер, блок и индекс в выводе, используйте соответствующие параметры: «–relative-time», «–total-size –size», «–block» и «–inode».
$ g --relative-time $ g --total-size --size $ g --block $ g --inode
Для отображения имён владельца и группы, разрешений для файлов и каталогов, типа MIME и кодировки используйте соответствующие параметры: «–owner –group», «–perm», «–mime» и «–charset».
$ g --owner --group $ g --perm $ g --mime $ g --charset
Чтобы добавить ссылки на файлы и каталоги, чтобы при нажатии на них, удерживая клавишу «Ctrl» в терминале, они открывались в программе запуска по умолчанию, используйте опцию «–link».
$ g --link
И наконец, если вам интересно, какую команду я сохранил в качестве псевдонима, то это следующая команда:
$ g --table --table-style=unicode --total-size --size --long
Существует множество опций, которые вы можете использовать с помощью команды «g». Чтобы ознакомиться с ними, используйте команду «g –help». Длинный список опций может вас ошеломить, поэтому лучше сначала ознакомиться с официальной документацией.
Наконец, если у вас есть какие-либо вопросы или пожелания по этой теме, пожалуйста, сообщите мне об этом в комментариях.