Часто пользуешься командой LS? Попробуй EZA - современную и крутую альтернативу команде LS, которая позволит эффективнее работать с терминалом и поможет тебе стать экспертом в управлении файлами.
Команда ls очень широко используется в Unix-подобных операционных системах для отображения файлов и директорий. Хотя ls является стандартной командой для этой цели, существует ряд альтернатив и улучшенных вариантов с дополнительными возможностями. Я давно использую exa - она завоевала популярность среди многих пользователей благодаря своей гибкости и богатому набору функций.
Автор утилиты, Бенджамин Саго (известный как Ogham), описывает её так: “exa - это улучшенный просмотрщик файлов с расширенными возможностями и более удобными настройками по умолчанию. Она использует цвета для различения типов файлов и метаданных. Поддерживает символические ссылки, расширенные атрибуты и Git. При этом утилита компактна, быстра и представляет собой единственный исполняемый файл.”
Недавно, при обновлении установленных пакетов, brew сообщил, что exa устарела и больше не поддерживается. Я заглянул в репозиторий exa на GitHub (~24K⭐️), и к сожалению, это правда: на главной странице сообщение, что exa более не поддерживается. Тем не менее, один инициативный разработчик сделал форк и продолжил развитие проекта. Форк называется eza и активно поддерживается целой командой энтузиастов.
Если ты пользовался exa и хочешь перейти на eza, процесс на Mac весьма прост:
brew remove exa
brew install eza
После установки обнови свои алиасы по необходимости, чтобы они соответствовали твоему привычному использованию.
Первый раз?
Если ты только что наткнулся на этот замечательный инструмент, то после его установки с помощью brew install eza отредактируй файл конфигурации своей оболочки и добавь туда следующие строки, приведенные ниже. Поскольку я использую zsh с OhMyZsh, я отредактировал .zshrc и добавил туда эти строки:
Сейчас я объясню, что они делают….. Но сначала напомню, что какую бы команду ты ни вызвал, она работает в том каталоге, в котором ты сейчас находишься!
ld - выводит только каталоги (без файлов)lf - выводит только файлы (без каталогов)lh - выводит только скрытые файлы (без каталогов)ll - выводит всё, причём каталоги идут первыми
ls - выводит только файлы, отсортированные по размеру
lt - выводит все файлы, отсортированные по времени обновления
Некоторые возможности eza, которых нет в exa (неполный перечень):
Исправляет ошибку “The Grid Bug”, появившуюся в exa 2021
Поддержка гиперссылок
Вывод контекста Selinux
Вывод статуса Git-репозитория
Человекочитаемые относительные даты
Несколько исправлений безопасности (см. dependabot).
Если горишь желанием увидеть альтернативные решения, то я бы упомянул только два.
👉 Первое - это lsd, или “следующее поколение ls”, написанное на Rust. GitHub repo lsd имеет почти 11K звёзд.
👉 Другое - это colorls, гем Ruby, который улучшает команду ls в терминале, добавляя цвета и шрифтовые иконки. GitHub repo colorls имеет ~5K звёзд.
Можешь изучить еще больше альтернатив, но я настоятельно рекомендую пользоваться eza.
Итоги
Подводя итог, можно с уверенностью сказать, что eza станет твоей основной заменой команде “ls”, используемой совершенно естественным образом, с большим комфортом и продуктивностью. Уверен, что это поможет тебе улучшить работу в терминале и повысить продуктивность!
В видео ты сможешь увидеть, как всё это работает, и узнать несколько полезных советов и приёмов.