Поиск по сайту:
Все на день: и кто помнит, и кого (Марк Аврелий).

g: элегантная альтернатива команде ls в Linux

25.11.2024
Несколько российских разработчиков удалены из ядра Linux из-за проблем с соответствием требованиям

«g» — это бесплатная кроссплатформенная альтернатива команде ls с открытым исходным кодом, предлагающая более продвинутые функции, чем любая другая альтернатива, например, «exa».

Разработчик назвал этот инструмент «g», потому что он написан на Go, а «g» просто легко запомнить.

Она предлагает различные способы настройки вывода, несколько вариантов оформления вывода, встроенную поддержку Git, расширенные механизмы сортировки, нечёткое соответствие путей и поддержку гиперссылок.

Опция команды «g» очень удобна для пользователя, и я использую её следующим образом: создаю пользовательскую команду «g» с различными параметрами в соответствии со своими требованиями и создаю для неё псевдоним, чтобы впоследствии использовать её напрямую, без повторного ввода.

Мы не можем не подчеркнуть, насколько хорошо этот инструмент справляется со своей задачей. Откройте его для себя, прочитав всю статью, чтобы понять его функции, этапы установки и руководство по использованию.

 

Особенности утилиты g

Ниже приведён список функций, которые предлагает инструмент «g»:

  • Настройте вывод, добавив значки или цвета к определенным типам файлов.
  • Выберите один из вариантов: сетка, по горизонтали, по вертикали, нулевая, запятая, таблица, JSON, Markdown и дерево.
  • Непосредственно просмотрите файл git-status/repo-status/repo-branch в своих списках.
  • Наслаждайтесь легко настраиваемыми параметрами сортировки, такими как сортировка по версии.
  • Доступно для Linux, Windows и macOS.
  • Воспользуйтесь преимуществами нечёткого сопоставления путей, как в zoxide и fzf.
  • Открывайте файлы/каталоги в проводнике всего одним щелчком мыши.
Читать  Как использовать команду Dracut в Linux

 

Как установить 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».

Чтобы значок отображался в выводе, ваш терминал должен быть настроен с использованием шрифта Nerd.
$ 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
Читать  Узнать дисковое пространство, используемое конкретным пользователем Linux

 

$ 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». Длинный список опций может вас ошеломить, поэтому лучше сначала ознакомиться с официальной документацией.

Наконец, если у вас есть какие-либо вопросы или пожелания по этой теме, пожалуйста, сообщите мне об этом в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
1С: Предприниматель – это мощное программное обеспечение, разработанное специально для…

Спасибо!

Теперь редакторы в курсе.