TL;DR / Key Takeaways
Почему ваш терминал застрял в прошлом
Выполните команду `ls` в терминале сегодня, и вы фактически совершите путешествие во времени в 1970-е годы. Эта команда по-прежнему выполняет то, что всегда делала — выводит список файлов в директории — но современные рабочие процессы разработки требуют гораздо больше, чем монохромная колонка имен файлов. Ваш редактор, браузер и IDE развились; ваш файловый листер в основном остался прежним.
Традиционная команда ls ничего не знает о Git, хотя практически каждый серьезный проект хранится в репозитории. Вы не можете просто взглянуть на директорию и увидеть, какие файлы были изменены, игнорируются или не отслеживаются, не запуская отдельные команды `git status`. Это означает постоянное переключение контекста: `ls`, чтобы увидеть файлы, `git`, чтобы узнать состояние, и ваше сознание, чтобы связать все это воедино.
Визуальная обратная связь так же примитивна. GNU ls может окрашивать вывод, но ограничивается основными типами файлов и правами доступа, не имея понятия об иконках, кликабельных путях или градиентах, подчеркивающих большие или недавние файлы. Вы не получите: - Указателей, учитывающих Git - Иконок для каждого файла - Гиперссылок, на которые можно кликнуть в современных терминалах
Плотность информации - это другая проблема. Длинный вывод `ls -l` сгружает права доступа, владельцев, размеры и временные метки в стену текста, которая плохо масштабируется, когда в директории есть сотни записей. Вы либо видите слишком мало (`ls`), либо слишком много (`ls -l`), без никаких тонких промежуточных решений, таких как "только директории", "скрыть файлы, игнорируемые Git" или "показать директории первыми".
Тем временем ваш терминал стал вашим основным пользовательским интерфейсом, поскольку такие инструменты, как Git, Docker и Kubernetes, переносят больше рабочих процессов в командную строку. Вы переключаетесь между Linux и macOS, управляете десятками репозиториев и по-прежнему полагаетесь на файловый список, разработанный до того, как система управления версиями стала мейнстримом. Почему ваш просмотр каталогов не учитывает вашу систему управления версиями, ваши шрифты или цветовую схему?
Итак, как бы выглядел инструмент для отображения файлов, если бы он был разработан для 2025 года, а не для 1975? Что если команда `ls` могла бы показывать статус Git прямо в списке, автоматически добавлять значки и использовать умные флаги сортировки и фильтрации, соответствующие вашему реальному рабочему процессу? Этот разрыв — между тем, что предлагает `ls`, и тем, что разработчики ожидают сегодня — именно там и появляется eza.
Познакомьтесь с Эзой: Наследник Легенды
Почитатели командной строки могут не хотеть это слышать, но eza — это инструмент, который ведет себя так, как люди ожидают, что `ls` будет вести себя в 2025 году. Он поставляется с разумными настройками по умолчанию, цветом по умолчанию и макетом, который подчеркивает то, что действительно важно: типы файлов, статус Git и удобочитаемые метаданные, вместо однотонной стены текста. Написанный на Rust, он использует безопасность памяти и агрессивный параллелизм, чтобы оставаться быстрым даже в гигантских репозиторах.
Eza не появилась ниоткуда. Она началась как поддерживаемый сообществом форк exa, любимой замены команды `ls` на Rust, созданной Бенджамином Сагом (известным как "ogham"), которая долгое время не имела поддержки. Когда exa застопорилась, участники перенесли кодовую базу в репозиторий eza-community/eza, устранили давние проблемы и начали регулярно выпускать обновления для Linux и macOS.
Оставив в стороне происхождение, цель eza проста: лучшие настройки по умолчанию, более полная информация и удобный интерфейс для разработчиков. Запустите `eza -l --git`, и вы сразу увидите метки, учитывающие Git, такие как `M` для измененных, `N` для новых и `I` для игнорируемых файлов в том же списке, что и права доступа и размеры. Добавьте `--git-repos`, и каталоги превращаются в панель мониторинга веток и статуса "грязный/чистый" по нескольким репозиториям.
Плотность визуальных сигналов — это место, где `eza` отклоняется от `ls`. Цвета всегда активны при интерактивном использовании, а такие флаги, как `--colour=always`, сохраняют их при передаче через пайпы, в то время как `--colour-scale` использует градиенты для выделения больших или недавних файлов. С установленным шрифтом Nerd Font, `--icons` украшает каждую запись глифами типа файла, а `--hyperlink` превращает пути в кликабельные ссылки в терминалах, которые это поддерживают.
Эргономика разработчика проявляется в модели сортировки и фильтрации. Вместо запоминания сложных комбинаций флагов `ls`, вы получаете явные опции, такие как: - `--sort=size`, `--sort=time` или `--sort=extension` - `--reverse` для обратного порядка - `--group-directories-first`, `--only-dirs` или `--only-files`
Альтернативы существуют, но eza нацеливается на них напрямую. Проект явно утверждает, что он быстрее, чем lsd, другой клон `ls` на Rust, при этом предлагая более глубокую интеграцию с Git, настройку тем через конфигурационные файлы, представление в виде дерева с `--tree` и совместимые адаптеры, чтобы вы могли создать псевдонимы для `ls` или даже `exa` на eza и забыть, что переключение когда-либо происходило.
Установка и ваш первый псевдоним
Современные компьютеры на macOS делают установку eza почти тривиальной. С установленным Homebrew выполните: - `brew install eza` Эта одна команда загружает предварительно собранный бинарный файл Rust, добавляет его в ваш PATH и предоставляет обновления через `brew upgrade eza` всякий раз, когда проект выпускает новую версию.
Пользователи Linux получают аналогичное обращение. На Debian/Ubuntu выполните команду `sudo apt install eza` (в старых версиях может понадобиться .deb с GitHub). На Arch и его производных установите с помощью `sudo pacman -S eza` из репозиториев сообщества. В других дистрибутивах его либо упаковывают под именем `eza`, либо документируют инструкции на eza – современная альтернатива ls (официальный GitHub).
Чтобы заставить eza чувствовать себя невидимым, но вездесущим, создайте для него псевдоним ls. Добавьте эту строку в конфигурацию вашей оболочки: - Bash: добавьте `alias ls='eza'` в `~/.bashrc` - Zsh: добавьте `alias ls='eza'` в `~/.zshrc` После редактирования перезагрузите с помощью `source ~/.bashrc` или `source ~/.zshrc`, или просто откройте новую вкладку терминала.
Сначала запустите `eza` без флагов. Вы сразу получите цветную, выровненную по столбцам информацию, которая лучше учитывает ширину терминала по сравнению с `ls`. Скрытые файлы остаются скрытыми по умолчанию, что делает корневые каталоги проектов более читаемыми.
Далее попробуйте `eza -l`. Длинный формат отображает права доступа, владельцев, размеры и метки времени в более удобном для чтения виде, с цветами, отделяющими метаданные от имен файлов. Затем выполните `eza -a`, чтобы включить файлы, начинающиеся с точки; вы по-прежнему получите чистый, отсортированный по цветам список вместо визуального хаоса, который обычно создаёт `ls -a`.
Если ваш псевдоним не работает, вероятно, вы отредактировали неправильный файл или ваша оболочка загружает другой конфигурационный файл. Проверьте `$SHELL`, чтобы подтвердить, что вы используете Bash или Zsh. Убедитесь, что строка с псевдонимом не содержит лишних пробелов или кавычек, и выполните команду `type ls`, чтобы убедиться, что она теперь указывает на eza. В случае сомнений перезапустите терминал, чтобы создать чистую среду.
Разблокируйте Git прямо в ваших списках файлов.
Списки файлов с учетом Git избавляют вас от необходимости переключаться на `git status` каждые 30 секунд. С eza Git не является отдельным шагом; он интегрирован прямо в просмотр каталога, так что состояние вашего рабочего дерева находится рядом с именами файлов, размерами и отметками времени.
Запустите `eza -l --git` в любом репозитории, и вы получите дополнительную колонку состояния прямо из Git. Каждый файл отображает краткий маркер, полученный из `git status --short`, чтобы вы могли быстро просмотреть возможные проблемы, не разбираясь в стене текста.
Эти маленькие буквы несут в себе много смысла. В длинном формате eza использует:
- 1`M` слева: изменено и подготовлено
- 2`М` справа: изменён, но не запланирован
- 3`N`: новый, неотслеживаемый файл
- 4`I`: игнорируется в `.gitignore` или `.git/info/exclude`
Поскольку эти маркеры располагаются по строкам, вы сразу видите, какие файлы безопасны, какие полузаконченные, а какие все еще в свободном состоянии. Никаких предположений о том, какое изменение в `src/` вы забыли добавить перед последним коммитом.
Большие монорепозитории умножают эту ценность. С помощью команды `eza --git --tree --level=2` вы можете просматривать иерархию проекта и постоянно следить за статусом Git на каждой глубине. Это сочетание превращает обычное дерево в интерактивную карту незавершенной работы.
Разрастание репозиториев создает другую проблему: нужно знать, какой проект чистый, прежде чем вы выполните операцию push. Флаг `--git-repos` решает именно эту задачу. Укажите eza на директорию с проектами, и он подведет итоги по каждому Git-репозиторию в одной строке.
Для каждого подпапки, содержащей папку `.git`, команда `eza --git-repos` показывает текущую ветку, а также индикатор "грязного" или "чистого" состояния. Вы можете быстро просмотреть 10 или 50 репозиториев одновременно и мгновенно определить тот, который содержит незапушенные или незафиксированные изменения.
Шум от сгенерированных активов и логов может заглушить сигнал в крупных кодовых базах. Добавив `--git-ignore`, eza скрывает всё, что уже игнорируется Git, эффективно применяя правила вашего `.gitignore` непосредственно к списку файлов. Каталоги Node `dist/`, Python `.venv/`, отчёты `coverage/` и артефакты сборки исчезают из вида.
Объедините эти флаги, и терминал станет Git-дашбордом: `eza -l --git --git-ignore --group-directories-first` для удобного редактирования или `eza --git-repos ~/code` для проверки статуса всего портфолио. Старый `ls` показывает файлы; eza показывает фактическое состояние вашей работы.
За границей черного и белого: мир цвета
Цвет — это момент, когда eza перестает притворяться просто заменой и начинает ощущаться как современный интерфейс, сжатый в терминале. В комплекте идет умная палитра по умолчанию, которая позволяет взглянуть на типы файлов, разрешения и метаданные: каталоги одного цвета, исполняемые файлы — другого, символьные ссылки — третьего, с дополнительными акцентами для таких вещей, как "липкие" биты и пути, доступные для записи всем. Вам не нужно ничего настраивать; вы просто запускаете `eza`, и ваша файловая система внезапно обзаводится легендой.
Традиционный `ls --color` по сравнению с этим кажется грубым. Значения по умолчанию в Eza не только различают, что такое файл, но и насколько безопасно его трогать. Подозрительные комбинации прав, такие как исполняемые файлы с возможностью записи для группы, сразу же бросаются в глаза, выполняя функции низкофрикционного аудита безопасности каждый раз, когда вы перечисляете содержимое директории.
Цвет становится еще более важным, как только вы начинаете использовать пайпинг. Многие инструменты удаляют коды ANSI, если вы явно не укажете, чтобы этого не происходило, поэтому eza предоставляет опцию `--colour=always`, чтобы принудительно указывать постоянный цветовой вывод. Этот единственный флаг позволяет сохранить ваши оттенки при использовании `grep`, `less -R`, `fzf` или даже в лог-файлах, которые вы будете просматривать позже.
Вместе этот шаблон выглядит так: - `eza --colour=always | less -R` - `eza --colour=always | grep pattern` - `eza -l --git --colour=always | fzf`
Где eza действительно выделяется на фоне `ls`, так это в `--colour-scale`, функции, которая превращает сырые метаданные в визуальный градиент. С параметром `--colour-scale=size` крупные артефакты — например, много гигабайтные образы виртуальных машин или раздувшиеся папки node_modules — выделяются по-другому, чем крошечные конфигурационные файлы. Переключитесь на `--colour-scale=age`, и редактирования, сделанные вчера, будут светиться на фоне нетронутого наследия.
Эти градиенты особенно хорошо масштабируются в больших деревьях. Запустите `eza --tree --colour-scale=size` на проекте, и вы сможете заметить 3–4 файла, занимающих место на диске, не читая ни одного числа. Это ближе к тепловой карте, чем к простому списку.
Если вам не нравятся настройки по умолчанию, eza не ставит вас в рамки. Она поддерживает пользовательские цветовые темы, загружаемые из конфигурационных файлов, которые сопоставляют семантические роли (каталог, символическая ссылка, сокет, git-измененный) с определенными стилями. Вы можете скачать тему из сообщества по адресу eza-community/eza, добавить ее в вашу конфигурацию или создать свою собственную, чтобы каждый терминал, к которому вы прикасаетесь, казался безусловно вашим.
Овладейте видом: от сеток до деревьев
Вид сетки — это то, с чего начинается eza. По умолчанию он упаковывает имена файлов в многостолбчатую сетку, используя ширину вашего терминала, чтобы избежать неаккуратного, одностолбчатого отображения, которое вы часто получаете от ls. В этом режиме вы по-прежнему видите цвета, значки и маркеры Git, так что просто введя `eza`, вы уже получите больше информации, чем от `ls -F`.
Когда вам нужны детали, long view — это основная работа. `eza -l` переключает в длинный список с правами, владельцами, группами, размерами, временными метками и необязательным статусом Git в аккуратной, выровненной таблице. Сочетайте `-l` с `-a`, чтобы открыть файлы, начинающиеся с точки, или с `--group-directories-first`, чтобы держать папки вверху списка.
Иногда вам нужна плотность, а не декор. `eza --oneline` выводит одну запись на строку, что идеально подходит для скриптов, передачи в `fzf` или просмотра больших директорий без горизонтальной прокрутки. Добавьте `--sort=size` или `--sort=modified`, чтобы превратить это в быстрый визуальный отчет о ваших самых крупных или самых новых файлах.
Разработчики тянутся к `eza --tree`. Древовидный вид рекурсивно обходят директории и отображают полную иерархию с помощью символов рисования рамок, иконок и цветов, позволяя мгновенно воспринимать вложенные директории `src`, `tests` и `migrations`. Запустите `eza --tree src` в репозитории на JavaScript или Rust, и вы получите карту проекта, которая превосходит любую стена текста от `ls -R`.
Вывод дерева может сильно увеличиваться в реальных монорепозиториях, поэтому eza предлагает полезную опцию: `--level`. Используйте `eza --tree --level=2`, чтобы увидеть только верхние два уровня рабочего пространства Node, или `--level=4`, чтобы заглянуть глубже в папку `packages/`, не утопая в `node_modules`. Этот предел глубины превращает `--tree` из новинки в настоящую находку для навигации по сложным структурам.
Для большего контроля eza предлагает несколько специализированных переключателей отображения. `--header` добавляет строку заголовка к длинным спискам, помечая такие столбцы, как права доступа, размер и время изменения, что отлично подходит, когда вы делаете скриншоты вывода для документации или отчетов об ошибках. `--inode` показывает номера inode, что становится незаменимым при отладке жестких ссылок или странного поведения файловой системы.
Пользователи с повышенными привилегиями могут комбинировать эти флаги. Команда `eza -la --header --inode --tree --level=2` дает вам насыщенный аннотированный обзор проекта на двух уровнях за один раз. Для более глубокого изучения этих режимов и дополнительных примеров, статью eza: Упрощение отображения файлов с улучшенной функциональностью 'ls' – Linuxiac разбирает дополнительные комбинации и крайние случаи.
Управляйте своими данными: сортировка и фильтрация как у профессионала
Пользователи командной строки живут и умирают благодаря порядку сортировки. Eza рассматривает сортировку как первоклассную функцию с единым, последовательным флагом `--sort`, а не с мешаниной опций, как в `ls`. Вы можете сортировать по размеру (`--sort=size`), времени изменения (`--sort=modified` или `--sort=mtime`), времени создания (`--sort=created` или `--sort=ctime`), имени (`--sort=name`) или расширению (`--sort=extension`).
Где `ls` разбивает поведение по флагам, таким как `-t`, `-S` и `-X`, `eza` собирает их в удобочитаемые, дружелюбные к сценариям аргументы. Нужно, чтобы самые большие артефакты были вверху вашего каталога сборки? `eza --sort=size --reverse target` мгновенно выведет самых крупных нарушителей.
Обратная сортировка выявляет одно из самых важных отличий от `ls`. Вместо отдельных вариантов обратной сортировки, таких как `-tr` или `-Sr`, eza всегда использует один и тот же флаг `--reverse`. Вы указываете, по какому критерию сортировать, а затем просто переключаете: `eza --sort=modified --reverse` означает «сначала самые старые», без лишних умственных усилий.
Этот выбор дизайна оправдывает себя, когда вы цепляете опции. Долгий Git-вид вашего репозитория, с новейшими изменениями сверху, превращается в `eza -l --git --sort=modified`. Хотите тот же список, но с самыми старыми ненужными файлами, которые, вероятно, стоит удалить? Добавьте `--reverse`, и ничего больше не изменится.
Сортировка лишь наполовину решает задачу; серьезные проекты требуют фильтрации. Eza поставляется с опцией `--group-directories-first`, которая поднимает папки в верхнюю часть списка без странных локализационных хаков или трюков с оболочкой. Сочетайте её с `--sort=name` для чистого, предсказуемого отображения на любом языке.
Когда нужно сократить шум, `--only-dirs` и `--only-files` действуют как хирургические фильтры. Сканируйте только вашу структуру каталогов с помощью `eza --only-dirs --group-directories-first --tree`, или проверяйте только скомпилированные двоичные файлы и ресурсы, используя `eza --only-files --sort=size`. Никаких заклинаний `find` не требуется.
Эти флаги начинают напоминать операторы запроса, когда вы их комбинируете. Распространенные комбинации в реальной жизни включают: - `eza --group-directories-first --sort=extension --only-files src` - `eza -l --sort=created --reverse --only-files dist` - `eza --sort=modified --only-dirs --git`
Эта последняя команда показывает только каталоги, отсортированные по недавней активности, с интегрированным статусом Git — живой тепловой график того, где на самом деле происходит ваша работа.
Ваш Терминал, теперь с иконками и гиперссылками
Иконки превращают eza из более умного `ls` во что-то, что действительно ощущается современным. Добавьте `--icons` к любой команде, и списки файлов внезапно получают крошечные, высокоинформативные символы: логотип Python для `.py`, значок документа для `.md`, шестеренка для исполняемых файлов, отличительные символы для символьных ссылок и скрытых файлов. У директориям добавляются иконки папок, а репозитории Git сразу выделяются, когда используются вместе с `--git` и `--git-repos`.
Эти иконки зависят от Nerd Fonts, популярного проекта, который модифицирует шрифты, удобные для разработчиков, добавляя тысячи дополнительных глифов. Nerd Fonts объединяет символы из таких проектов, как Font Awesome, Devicons и Octicons, в более чем 50 базовых шрифтах. Вы не устанавливаете плагин для eza; вы устанавливаете шрифт, который может отобразить ваш терминал.
На macOS типичная установка состоит из трех шагов. Скачайте шрифт Nerd, такой как FiraCode Nerd Font или JetBrainsMono Nerd Font, с сайта nerdfonts.com, установите его, дважды щелкнув и нажав «Установить шрифт», затем укажите его в вашем терминале. Пользователи Linux часто могут установить его через менеджеры пакетов (например, `sudo pacman -S nerd-fonts-jetbrains-mono`), а затем выбрать его в настройках своего эмулятора.
Настройка iTerm2 довольно проста. Откройте "Настройки" → "Профили" → "Текст", нажмите на селектор шрифта и выберите установленный шрифт Nerd Font (обычные и нелигатурные варианты обе работают). После этого команда `eza --icons` сразу же отобразит логотипы языков, иконки архивов для `.zip` и `.tar.gz`, иконки баз данных для `.sql` и многое другое.
Пользователи Kitty редактируют файл `kitty.conf` напрямую. Установите строку, как `font_family JetBrainsMono Nerd Font`, и перезапустите Kitty или перезагрузите конфигурацию. Поскольку Kitty поддерживает современный Unicode безупречно, иконки отображаются четко, без смещения столбцов или поврежденных символов.
Визуальная плотность увеличивается, но когнитивная нагрузка снижается. Когда вы запускаете что-то вроде `eza -l --git --icons`, ваш взгляд может быстро находить: - Иконки папок для отслеживания структуры директорий - Иконки репозиториев для выявления корней Git - Иконки языков, чтобы мгновенно находить `.ts`, `.rs`, `.go`
Гиперссылки ещё больше продвигают eza в область GUI. С помощью `--hyperlink` eza генерирует escape-последовательности OSC 8, которые многие современные терминалы распознают как кликабельные ссылки. Имена файлов становятся URL, указывающими на пути `file://`, так что их нажатие может открыть Finder на macOS, ваш файловый менеджер на Linux или редактор, зарегистрированный в качестве обработчика.
Поддержка варьируется в зависимости от эмулятора, но iTerm2, Kitty и последние сборки GNOME Terminal надежно обрабатывают эти ссылки. Скомбинируйте `--hyperlink` с `--icons --long --git`, и вы получите плотную, кликаемую, визуально закодированную панель управления вашим рабочим каталогом — все это с помощью одной команды.
Eza против The Old Guard: ls, exa и LSD
Старомодная ls по-прежнему присутствует на каждой системе, подобной Unix, но набор её функций застыл десятилетия назад. По умолчанию нет цветов, нет осведомленности о Git, нет значков и гиперссылок. Вы можете добавить алиасы и LS_COLORS, но всё равно вам придется управлять флагами, которые различаются между GNU coreutils, BSD и macOS.
Современные замены делятся на три группы: exa, lsd и eza. Все три ориентированы на более приятные настройки по умолчанию, цвет и улучшенные метаданные. Однако только одна из них активно поддерживается в 2024 году.
Краткий обзор функций:
- 1ls: C, повсеместный, минимальные функции, без Git, без иконок
- 2exa: Rust, архивирован на GitHub, цвет, базовый Git, поддержка некоторых деревьев
- 3lsd: Rust, субъективные иконы и цвета, отсутствие глубокого понимания Git, медленная скорость добавления функций
- 4eza: Rust, активное сообщество, ориентирован на Git, иконки, гиперссылки, деревья, темирование
Ключевое отличие: exa фактически заморожен. Его репозиторий на GitHub находится в архиве, с накопившимися открытыми задачами и непроверенными запросами на слияние. Eza началась как форк, но мейнтейнеры сообщества eza-изменили её в активно развивающийся проект с частыми релизами, современными флагами и быстро поступающими пакетами для дистрибутивов.
Производительность остается высокой в трио Rust. Бенчмарки пользователей показывают, что eza и lsd выполняют команды для просмотра директорий за десятки миллисекунд на средних деревьях, обычно опережая GNU ls, как только вы включаете сопоставимые флаги цвета и классификации. Eza использует дружелюбную к асинхронности экосистему Rust и оптимизированные системные вызовы, чтобы поддерживать низкую задержку, даже когда `--git` или `--tree` обходят целые репозитории.
Глубина функции — это то, где eza выделяется. Вы получаете `--git`, `--git-repos`, `--git-ignore`, `--colour-scale`, `--icons`, `--hyperlink`, `--only-dirs` и `--sort` с полями такими как `size`, `modified`, `created` и `extension`. Lsd сосредотачивается на красивых настройках по умолчанию и иконках, но пропускает расширенные метаданные Git; exa раскрывает некоторую информацию о Git, но упускает новые флаги и исправления ошибок, добавленные в eza.
Экосистема и документация завершают сделку. Eza доступен в Homebrew, основных репозиториях Linux и имеет детализированные страницы мануалов, а также темы от сообщества и фрагменты конфигураций. Для более глубокого разборки, Преобразите свой терминал с eza: апгрейд, которого заслуживал ls – Сообщество DEV предлагает практические настройки и алиасы.
В совокупности активная разработка, производительность Rust и функционал в первую очередь для Git делают eza самым мощным заменителем `ls`, который вы можете установить в 2024 году.
Создание вашего идеального рабочего процесса Eza
Начните с псевдонимов. Большинство людей запоминают `eza`, используя несколько эффективных сокращений в `~/.zshrc` или `~/.bashrc`:
- 1`alias ll="eza -l --group-directories-first --git --icons"`
- 2`alias la="eza -la --group-directories-first --git --icons"`
- 3`alias lt="eza --tree --level=2 --long --git --icons"`
- 4`alias l1="eza --oneline --sort=name"`
- 5`alias lg='eza -l --git --git-ignore --group-directories-first'`
Эти пять представляют 90% повседневного предназначения: детальный, все файлы, древовидный, одноколоночный и осведомлённый о Git виды.
Затем создайте персональный бэкап и привяжите его к самой команде `ls`. Много разработчиков делают так:
- `alias ls="eza --сначала-группировать-директории --иконки --git --заголовок"`
Оттуда добавьте флаги, соответствующие вашему рабочему процессу: `--all`, если вы работаете с dotfiles, `--binary`, если вам важны читаемые размеры, или `--colour-scale=size`, если вы постоянно ищете крупные артефакты в `dist/` или `node_modules/`.
Пользователи с повышенными потребностями комбинируют несколько действий в специализированные представления. Примеры:
- 1`alias lcode='eza -l --git --git-ignore --sort=modified --group-directories-first src tests'`
- 2`alias lbig="eza -l --sort=size --reverse --colour-scale=size"`
- 3`alias lrecent='eza -l --sort=modified --reverse --colour-scale=age'`
- 4`alias ldirs="eza --только-директории --группировать-директории-сначала --дерево --уровень=3"`
Эти команды сжимаются до 5–6 символов, выражая сложный запрос: «покажи последние изменения в коде» или «выведи самые большие файлы».
Настройка не ограничивается только флагами. Eza поддерживает темы, так что вы можете добавить тему сообщества в директорию конфигурации (см. GitHub) и мгновенно переключаться, или настроить цвета для прав доступа, символических ссылок и состояний Git с помощью руководства по темам. Скомбинируйте это с Nerd Fonts, `--hyperlink` и `--icons`, чтобы превратить ваш терминал в плотную, навигируемую панель управления.
Теперь ваша очередь: делитесь своими самыми крутыми псевдонимами `eza`, настройками тем и странными крылатыми фразами в комментариях. Чей-то прием с тремя флагами может стать вашим новым стандартом.
Часто задаваемые вопросы
Что такое еза?
Eza — это современный, богатый функционалом инструмент командной строки, который заменяет традиционную команду 'ls'. Написанный на языке Rust, он предлагает улучшенную производительность, цветной вывод, интеграцию с Git, значки файлов, режим отображения дерева и многое другое.
Является ли eza прямой заменой для 'ls'?
В основном, но не полностью. Хотя вы можете задать псевдоним 'ls' как 'eza' для повседневного использования, некоторые флаги и сортировка различаются. Например, для реверсирования списка по времени требуется другая комбинация флагов в eza по сравнению с ls.
Как установить eza?
Вы можете установить eza с помощью менеджеров пакетов, таких как Homebrew для macOS (`brew install eza`), или с помощью менеджера пакетов вашей дистрибуции для Linux (например, `sudo apt install eza`).
Зачем мне нужен Nerd Font для использования значков с eza?
Nerd Fonts — это специальные шрифты, дополненные большим количеством глифов и иконок. Eza использует эти иконки для обозначения различных типов файлов и папок, поэтому Nerd Font должен быть установлен и настроен в вашем терминале для правильного отображения.