コンテンツにスキップ

eza - モダンなls代替 チートシート

eza - モダンなls代替 チートシート

Section titled “eza - モダンなls代替 チートシート”

Rustで書かれたモダンで保守されているlsの代替ツール。現在は保守されていないexaの後継で、その全機能に加えて継続的な改善、Git認識、アイコン、リッチなカラー出力を備えています。

プラットフォームコマンド
Ubuntu/Debiansudo apt install eza
Arch Linuxsudo pacman -S eza
Fedora/RHELsudo 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
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

ヒント: exaから移行する場合、ezaはドロップイン互換です — 同じフラグ、同じ動作です。

コマンド説明
ezaカレントディレクトリのファイルをリスト表示(グリッドレイアウト)
eza -l権限、サイズ、日付を含む長形式
eza -la隠しファイルを含む長形式
eza -11行に1ファイル
eza -lhカラムヘッダー付き長形式
eza -lr長形式、逆順ソート
eza -ls sizeファイルサイズでソート
eza -ls date更新日時でソート
eza -ls name名前でアルファベット順にソート
eza -ls extファイル拡張子でソート
eza -lR全サブディレクトリを再帰的にリスト表示
eza -Tディレクトリ構造のツリービュー
eza -T -L 22階層に制限したツリービュー
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 -liinode番号を表示
eza -lHハードリンク数を表示
eza -lm更新タイムスタンプを使用(デフォルト)
eza -luアクセスタイムスタンプを使用
eza -lU作成タイムスタンプを使用
eza -l --time-style=long-isoISO形式のタイムスタンプ
eza -l --time-style=relative相対時間を表示(例:「2時間前」)
eza -lo8進数のパーミッションを表示(例:755)
eza -l@拡張属性を表示
eza -lZSELinuxセキュリティコンテキストを表示
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 33階層に制限したツリー
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
機能lseza
基本(--color経由)リッチなデフォルト、テーマサポート
アイコンなしあり(--icons
Gitステータスなしあり(--git
ツリービューなし(treeを使用)組み込み(-T
ハイパーリンクなしあり(--hyperlink
速度高速高速(Rust)
設定LS_COLORStheme.yml + LS_COLORS