Rustで書かれたモダンで保守されているlsの代替ツール。現在は保守されていないexaの後継で、その全機能に加えて継続的な改善、Git認識、アイコン、リッチなカラー出力を備えています。
| プラットフォーム | コマンド |
|---|
| Ubuntu/Debian | sudo apt install eza |
| Arch Linux | sudo pacman -S eza |
| Fedora/RHEL | sudo dnf install eza |
| macOS (Homebrew) | brew install eza |
| Windows (Scoop) | scoop install eza |
| Windows (Chocolatey) | choco install eza |
| Windows (Winget) | winget install eza-community.eza |
| Cargo (全プラットフォーム) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
ヒント: exaから移行する場合、ezaはドロップイン互換です — 同じフラグ、同じ動作です。
| コマンド | 説明 |
|---|
eza | カレントディレクトリのファイルをリスト表示(グリッドレイアウト) |
eza -l | 権限、サイズ、日付を含む長形式 |
eza -la | 隠しファイルを含む長形式 |
eza -1 | 1行に1ファイル |
eza -lh | カラムヘッダー付き長形式 |
eza -lr | 長形式、逆順ソート |
eza -ls size | ファイルサイズでソート |
eza -ls date | 更新日時でソート |
eza -ls name | 名前でアルファベット順にソート |
eza -ls ext | ファイル拡張子でソート |
eza -lR | 全サブディレクトリを再帰的にリスト表示 |
eza -T | ディレクトリ構造のツリービュー |
eza -T -L 2 | 2階層に制限したツリービュー |
eza -D | ディレクトリのみ表示 |
eza -f | ファイルのみ表示 |
eza --icons | ファイルタイプアイコンを表示 |
eza --icons -l | アイコン付き長形式 |
| コマンド | 説明 |
|---|
eza -x | グリッドを横方向(左から右)にソート |
eza -F | ファイルタイプインジケーターを追加(/はディレクトリ、@はリンク) |
eza --color=always | カラー出力を強制(パイプ時に便利) |
eza --color=never | 色を無効化 |
eza --no-icons | アイコン表示を無効化 |
eza --hyperlink | エントリをクリック可能なターミナルハイパーリンクとして表示 |
eza --absolute | 絶対パスを表示 |
eza -w 80 | 出力幅を80カラムに設定 |
eza --group-directories-first | ファイルの前にディレクトリをリスト表示 |
eza --group-directories-last | ファイルの後にディレクトリをリスト表示 |
eza --no-quotes | スペースを含むファイル名を引用符で囲まない |
| コマンド | 説明 |
|---|
eza -a | 隠しファイル(ドットファイル)を表示 |
eza -d */ | ディレクトリのみリスト表示(glob) |
eza -I "*.log" | パターンに一致するファイルを無視 |
eza -I "node_modules|.git" | 複数パターンを無視 |
eza --git-ignore | .gitignoreルールを尊重 |
eza -s modified | 更新時刻でソート |
eza -s accessed | アクセス時刻でソート |
eza -s created | 作成時刻でソート |
eza -s type | ファイルタイプでソート |
eza -s none | ソートなし(ディレクトリ順) |
eza -rs size | サイズで逆順ソート(小さい順) |
eza --no-symlinks | シンボリックリンクを非表示 |
| コマンド | 説明 |
|---|
eza -l --git | 各ファイルのGitステータスを表示 |
eza -l --git-repos | ディレクトリ内のGitリポジトリステータスを表示 |
eza -lb | バイナリプレフィックス(KiB、MiB)でファイルサイズを表示 |
eza -lB | バイトのみでサイズを表示 |
eza -lg | グループ所有権を表示 |
eza -li | inode番号を表示 |
eza -lH | ハードリンク数を表示 |
eza -lm | 更新タイムスタンプを使用(デフォルト) |
eza -lu | アクセスタイムスタンプを使用 |
eza -lU | 作成タイムスタンプを使用 |
eza -l --time-style=long-iso | ISO形式のタイムスタンプ |
eza -l --time-style=relative | 相対時間を表示(例:「2時間前」) |
eza -lo | 8進数のパーミッションを表示(例:755) |
eza -l@ | 拡張属性を表示 |
eza -lZ | SELinuxセキュリティコンテキストを表示 |
eza -l --total-size | ディレクトリの合計サイズを表示(再帰的) |
eza -lS | ブロックサイズを表示 |
eza -lM | マウントポイント詳細を表示 |
| コマンド | 説明 |
|---|
eza -l --git | ファイルごとのGitステータスを表示(N=新規、M=変更) |
eza -l --git-repos | ディレクトリのリポジトリステータスを表示 |
eza --git-ignore | .gitignoreにリストされたファイルを非表示 |
eza -l --git --no-git | 長形式ビューでGitマーカーを無効化 |
Gitステータスインジケーター: N = 新規/未追跡、M = 変更、- = 未変更
| コマンド | 説明 |
|---|
eza -T | 完全な再帰的ツリービュー |
eza -T -L 3 | 3階層に制限したツリー |
eza -Tl | 詳細付きツリービュー |
eza -T --icons | アイコン付きツリー |
eza -T --git-ignore | .gitignoreファイルを無視するツリー |
eza -T -I "node_modules" | 特定のディレクトリを無視するツリー |
eza -T --no-symlinks | シンボリックリンクをたどらないツリー |
~/.config/eza/theme.ymlを作成して色とアイコンをカスタマイズ:
# Example theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| 変数 | 説明 |
|---|
EZA_CONFIG_DIR | 設定ディレクトリを上書き(デフォルト:$XDG_CONFIG_HOME/eza) |
EZA_COLORS | カスタムカラー定義(LS_COLORS形式と同じ) |
NO_COLOR | 設定時に全ての色を無効化 |
COLUMNS | 検出されたターミナル幅を上書き |
# ~/.bashrc、~/.zshrc、または同等のファイルに追加
alias ls='eza'
alias ll='eza -l --icons --git'
alias la='eza -la --icons --git'
alias lt='eza -T --icons -L 2'
alias l='eza -1'
# プロジェクトディレクトリの簡単な概要
eza -la --icons --git --group-directories-first
# サイズでソートして大きなファイルを検索
eza -l --total-size -rs size
# ドキュメント用のディレクトリツリープレビュー
eza -T --icons -L 3 -I "node_modules|.git|dist"
# すべてのファイルのGitステータスを一目で確認
eza -l --git --git-repos
# 色なしでファイルリストをエクスポート(スクリプト用)
eza --color=never -1
| 機能 | ls | eza |
|---|
| 色 | 基本(--color経由) | リッチなデフォルト、テーマサポート |
| アイコン | なし | あり(--icons) |
| Gitステータス | なし | あり(--git) |
| ツリービュー | なし(treeを使用) | 組み込み(-T) |
| ハイパーリンク | なし | あり(--hyperlink) |
| 速度 | 高速 | 高速(Rust) |
| 設定 | LS_COLORS | theme.yml + LS_COLORS |