ls の最新の代替品。
eza は、Unix および Linux オペレーティング システムに同梱されている由緒あるファイル一覧コマンド ライン プログラムls
の最新の保守された代替品であり、より多くの機能と優れたデフォルトを提供します。色を使用してファイルの種類とメタデータを区別します。シンボリックリンク、拡張属性、Git について知っています。そして、それは小さく、高速で、たった1 つのバイナリです。
意図的にいくつかの決定を異なる方法で行うことにより、 eza は、 ls
のより機能的で、よりユーザーフレンドリーなバージョンになろうとします。
exa にはないeza の機能 (すべてを網羅しているわけではありません):
exa 2021で導入された「The Grid Bug」を修正。
ハイパーリンクのサポート。
マウントポイントの詳細。
Selinux コンテキスト出力。
Git リポジトリのステータス出力。
人間が判読できる相対日付。
いくつかのセキュリティ修正。
bright
端末カラーのサポート。
多くの小さなバグ修正/変更!
色とアイコンをカスタマイズするための構成theme.yml
ファイル。
...などなど、いろいろありすぎて、これを常に更新するのが面倒になりました。真剣に言うと、私たちには良いものがたくさんあります。
フレーク サポートを備えた Nix セットアップがすでにある場合は、 nix run
コマンドを使用して eza を試すことができます。
nix run github:eza-community/eza
Nix は eza を構築して実行します。
この方法で引数を渡したい場合は、例えばnix run github:eza-community/eza -- -ol
を使用します。
eza は Windows、macOS、Linux で利用できます。プラットフォームおよびディストリビューション固有のインストール手順は、INSTALL.md にあります。
eza のオプションは、完全にではありませんが、 ls
のオプションとほとんど異なります。概要:
-1 、 --oneline : 1 行に 1 つのエントリを表示します
-G 、 --grid : エントリをグリッドとして表示します (デフォルト)
-l 、 --long : 拡張詳細と属性を表示します
-R 、 --recurse : ディレクトリを再帰します。
-T 、 --tree : ディレクトリをツリーとして再帰します。
-x 、 --across : グリッドを下方向ではなく横方向に並べ替えます。
-F 、 --classify=(when) : ファイル名ごとにタイプ インジケーターを表示します (常に、自動、なし)
--colo[u]r=(when) : ターミナルカラーをいつ使用するか (常に、自動、決して使用しない)
--colo[u]r-scale=(field) : field
のレベルを明確に強調表示します (すべて、年齢、サイズ)
--color-scale-mode=(mode) : --color-scale でグラデーションまたは固定色を使用します。有効なオプションはfixed
またはgradient
です
--icons=(when) : アイコンをいつ表示するか (常に、自動、決して)
--hyperlink : エントリをハイパーリンクとして表示します
--absolute=(mode) : エントリを絶対パスとともに表示します (on、follow、off)
-w , --width=(columns) : 画面の幅を列単位で設定します
-a 、 --all : 隠しファイルと「ドット」ファイルを表示します
-d 、 --list-dirs : 通常のファイルと同様にディレクトリをリストします。
-L 、 --level=(深さ) : 再帰の深さを制限します
-r 、 --reverse : ソート順序を逆にします
-s 、 --sort=(field) : どのフィールドで並べ替えるか
--group-directories-first : 他のファイルの前にディレクトリをリストします。
--group-directories-last : 他のファイルの後にディレクトリをリストします。
-D 、 --only-dirs : ディレクトリのみをリストします
-f 、 --only-files : ファイルのみをリストします。
--no-symlinks : シンボリック リンクを表示しません
--show-symlinks : リンクを明示的に表示します (フィルターに一致するシンボリックリンクを表示するには、 --only-dirs
、 --only-files
を使用します)
--git-ignore : .gitignore
で言及されているファイルを無視します
-I 、 --ignore-glob=(globs) : 無視するファイルの glob パターン (パイプ区切り)
--all
オプションを 2 回渡すと.
そして..
ディレクトリ。
これらのオプションは、 --long
( -l
) を使用して実行する場合に使用できます。
-b 、 --binary : バイナリ接頭辞を付けてファイル サイズをリストします。
-B 、 --bytes : ファイル サイズを接頭辞なしでバイト単位でリストします。
-g 、 --group : 各ファイルのグループをリストします。
-h 、 --header : 各列にヘッダー行を追加します。
-H 、 --links : 各ファイルのハード リンクの数をリストします。
-i 、 --inode : 各ファイルの i ノード番号をリストします。
-m 、 --modified : 変更されたタイムスタンプ フィールドを使用します
-M 、 --mounts : マウントの詳細を表示します (Linux および MacOS のみ)。
-S 、 --blocksize : 割り当てられたファイル システム ブロックのサイズを表示します
-t 、 --time=(field) : どのタイムスタンプ フィールドを使用するか
-u 、 --accessed : アクセスされたタイムスタンプ フィールドを使用します
-U 、 --created : 作成されたタイムスタンプ フィールドを使用します
-X 、 --dereference : ファイル情報のシンボリックリンクを逆参照します。
-Z 、 --context : 各ファイルのセキュリティ コンテキストをリストします。
-@ 、 --extended : 各ファイルの拡張属性とサイズをリストします。
--changed : 変更されたタイムスタンプ フィールドを使用します
--git : 各ファイルの Git ステータス (追跡されているか無視されているか) をリストします。
--git-repos : 各ディレクトリの Git ステータスをリストします (追跡されている場合)。
--git-repos-no-status : ディレクトリが Git リポジトリであるかどうかをリストしますが、そのステータスはリストしません (高速)
--no-git : Git ステータスを抑制します ( --git
、 --git-repos
、 --git-repos-no-status
を常にオーバーライドします)
--time-style : タイムスタンプのフォーマット方法。有効なタイムスタンプ スタイルは、「 default
」、「 iso
」、「 long-iso
」、「 full-iso
」、「 relative
」、またはカスタム スタイル ' +<FORMAT>
' (例: ' +%Y-%m-%d %H:%M
です。 +%Y-%m-%d %H:%M
' => ' 2023-09-30 13:00
' フォーマット文字列の詳細については、 eza(1)
マニュアル ページを参照してください。およびクロノのドキュメント。)。
--total-size : 再帰的なディレクトリのサイズを表示します
--no-permissions : 権限フィールドを抑制します。
-o 、 --octal-permissions : 各ファイルの権限を 8 進形式でリストします。
--no-filesize : ファイルサイズフィールドを抑制します
--no-user : ユーザーフィールドを抑制します
--no-time : 時間フィールドを抑制します。
--stdin : stdin からファイル名を読み取ります
一部のオプションはパラメータを受け入れます。
有効な--colo[u]rオプションは、 always 、 automatic (略してauto )、 never です。
有効な並べ替えフィールドは、 accessed 、 changed 、 created 、 extension 、 Extension 、 inode 、 modified 、 name 、 Name 、 size 、 type 、およびnoneです。大文字で始まるフィールドは、大文字を小文字の前に並べ替えます。変更されたフィールドには、 date 、 time 、および最も新しいエイリアスがあり、その逆のフィールドには、 ageおよびold というエイリアスがあります。
有効な時間フィールドは、変更、変更、アクセス、および作成されます。
有効な時間スタイルは、 default 、 iso 、 long-iso 、 full-iso 、およびrelativeです。
使用方法の詳細については、 man
ページを参照してください。利用可能です
オンラインのリポジトリ
man eza
経由で端末内で、バージョン[0.18.13] - 2024-04-25
Eza は最近、 theme.yml
ファイルのサポートを追加しました。このファイルでは、 LS_COLORS
およびEXA_COLORS
環境変数で使用できる既存のテーマ設定オプションをすべて指定できるほか、さまざまなファイル タイプや拡張子にさまざまなアイコンを指定するオプションも指定できます。設定されている既存の環境変数は引き続き機能し、下位互換性のために優先されます。
公式 eza テーマ リポジトリで利用可能なテーマを確認するか、独自のテーマを提供してください。
テーマ ファイルの例はdocs/theme.yml
にあり、環境変数EZA_CONFIG_DIR
で指定されたディレクトリに配置するか、デフォルトで$XDG_CONFIG_HOME/eza
で検索されます。
詳細については man ページを参照してください。テーマ ファイルの例はここに含まれています。
eza に貢献したい場合は、まず、私たちの行動規範に従うことが求められます。行動規範を理解したら、実際のハッキングに関する詳細情報について CONTRIBUTING.md を参照してください。