各平台安装方式不同,需参考 INSTALL.md;自定义主题需放在 EZA_CONFIG_DIR 或 $XDG_CONFIG_HOME/eza 下;部分选项(如 --mounts)仅限 Linux 和 macOS
nix run github:eza-community/ezaREADME 未说明,仅提到支持 Windows、macOS 和 Linux,为单一二进制文件
eza 是 ls 的现代替代品,用颜色、图标和 Git 状态让目录列表更易读
用 Rust 重写的现代 ls 替代品,带彩色输出、图标和 Git 状态,让终端列目录更直观好看。
核心能力
- 用颜色区分文件类型与元数据
- 支持图标、超链接和 Git 状态显示
- 以树形或网格方式递归展示目录
- 可读相对时间与挂载点、SELinux 上下文
- 通过 theme.yml 自定义颜色与图标
容易踩的坑
- v0.23.5eza v0.23.5 (goodbye horses)最新正式版2026-07-09 · 2026-07-09 10:21 UTC
It's been a while since the last release, life happened, but eza found a way regardless.
Major changes have landed since last time. We finished the years long clap migration!
Another cool thing, is eza now counts lines of code for you
And yes, it's still as fast as you'd imagine: takes 4.5 mins to count ~635 GB of source code. Most usages of this feel instant.
For the Nix users, there's also a new way to view file paths that's quite nice:
Until next time :D
Changelog
[0.23.5] - 2026-07-09
Bug Fixes
- Update cargo/nix deps
- Fix yaml icon
- Color code parsing in theme.yml
- Use secret GitHub token to avoid rate limiting
- Enable powertest tests in the CI
- Update integration tests
- Ignore extensions for directories when sorting
- Satisfy newer clippy and stabilise powertest.yaml
- Adapt Windows git2 path handling and refresh --help powertest
Documentation
- Update Fedora install instructions
Features
- Use Clap instead of manual cli args parsing
- Use version string from file for --version flag
- Add csv icon
- Implement
--hyperlink=auto - Add lines-of-code counting and summary
- Add --short-nix to abbreviate Nix store hashes
Miscellaneous Tasks
- Apply reviewer (ariasuni) supplied patch
- Upgrade OpenBSD to 7.8 in CI.
- Update CODEOWNERS to remove stale entries
- Update crates, Rust version and flake.lock
- Fix a few Clippy warnings
- Clean global lint attributes and remove
clippy::pedantic - Remove some leftover, unused code
- Replace #[allow(unused)] by
#[cfg(unix)]when appropriate - Update to Rust edition 2024
- Update .git-blame-ignore-revs
- Update issue template labels
- Eza v0.23.5 changelogs, version bump
Security
- Bump crossbeam-epoch 0.9.18 -> 0.9.20
- Bump git2 0.20 -> 0.21
Testing
- Update time in long_time_style_relative_nix.stdout
- Update powertests
- Check sort by extension
Build
- 1.82 -> 1.83
- Bump actions/checkout from 4 to 6
- Palette v0.7.6 -> v0.7.5 (again)
- Fix yamlfmt exclude pattern in treefmt.nix
- Bump plist 1.8.0 -> 1.10.0
Ci
- Use rust 1.82 (required by cargo-hack)
- Bump FreeBSD version.
- Relax warnings for OpenBSD.
- Let curl/git installation update dependencies
Checksums
sha256sum
1c01b578b5bd3f23b7de5a4b41936cde20fb16ff16a03e63266317ac1eb821e0 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 24533a2d324dcf8ec890ad15f2afccc45e60ef475cd42e48862ae2af6c84ec1d ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip 40b87ae8628aa2ff0f0d2dc24ab52f689631366385c3da630bae745671fd71ec ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.tar.gz 0f00cb699085984bb6af43f9e14c8e003255aeb1a996d071a347c02c80a90b6f ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.zip 098a57da720fa674894468605df91cf8429ed73a66e7caa7c320ba02b20d475e ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 34fc5fbacad70b76292fc08a2b1ad0d4d642336f954e886287d3e3669e24f7de ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip f98be1760955d5246d50507a6e3f53b65a1bd660aea9bb32fdfbd35a84e30cd2 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.tar.gz 115b3a3d3f0c7c8921a69e221d2256e5cf96393a18dde328ab5c1d - v0.23.4eza v0.23.42025-10-03 · 2025-10-03 20:44 UTC
查看更新说明
Changelog
[0.23.4] - 2025-10-03
Bug Fixes
- Update nixpkgs/cargo dependencies
Miscellaneous Tasks
- Eza v0.23.4 changelogs, version bump
Checksums
sha256sum
dcb0fb3a073e03a8a52c0f43bfcd9ce2d7a8df5556a08dfda33265f679f346c2 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz c2ace6c5a14e4e3c57ae57bc2dffb6ebaa87ea5edb6c08ce62b0917c6ffd4102 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 366e8430225f9955c3dc659b452150c169894833ccfef455e01765e265a3edda ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 33887c9d9df887671e9fabfa93de671aae19b67a77494d64aab1cd2e26425d8f ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 243b88e63ecbe67ae21cc963ce7760d1762bfec5fb28db9310848aaa3800cd81 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 478544768d77aa54851dfd0da7d9762679bd3125f74d684cb93df287310c977c ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 645b41b853c774d94a72ae2846cd71e94583d94603ff60b9936dbeb40b55aea1 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz 7dd51246f39bb3670aa47ed930a16d0016e38856e1cb8c0bd5a6940c90ea25e8 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip 4d4f87f6bc8e6ee176789c28bee698234ce0275da013709eb16b0f14819c1688 ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 05677fd7c2d1b69ce71df53db74c29f6331ea0b2be5aa3a0fce6976200ee06fc ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip 0c38665440226cd8bef5d1d4f3bc6ff77c927fb0d68b752739105db7ab5b358d ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz 0a1c72faefcb511b08b1b8470aedf4a6a3a94c4d56f8f65da3cb7d8c5de051f1 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip d231bb3ee33b08c76279b5888845dceb7034d055c42bb9be46dbe0dae39394df ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz d978ecb56fd7acc37148818122bae2b2402f9d0bf706dcacb28831ea618b5488 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zipmd5sum
67c0b81c99879be4292ae9dd16d7679c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz b28a8fc93ee5810bbcb413d019cdfeed ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 328cfe3518e6044037f87451cbabfd3c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 84a7f0d3b448da72c0611c289c08ac36 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 19eb8a10eb3d349004de9a5214ec4bbb ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 327095078e957a8af7f7d54457226557 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip fe54e3272e3bf626352191975b956b7f ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz f354e9dae4cba597f24313201df2117a ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip e445b92ec75433e538979c789c91e02b ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 3e4f75825a04290acfa4def99a122d9c ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip c6a4320f8f0d8560455e8c4c4e8061d2 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz ae2aaf6846d3a684a769148f5bb98526 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip 418bc5feffa98c3e570362bbb53b5a67 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz eacb5a46b40c99cd12715eaa09871af6 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zipblake3sum
35ab21721a631263b2ff9b44d564ac86ae57d7b25190e5369ddfacd647c5cb28 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 513fa2deed40d87ca689f0a7aa6903317642dfc159b6346e86ade50e9489e139 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 5299fa2c95b289c7f19af936b94b90e122f6dbb89e43e83a25cebc5cf2298c54 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 98d0f8e7456174cdec7d2630cc57fc3d62bd36bf87ae1941f85924d9d8c5c6c5 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 3375f1cdca56825e45595c577c37ee - v0.23.3eza v0.23.32025-09-14 · 2025-09-14 13:22 UTC
查看更新说明
Changelog
[0.23.3] - 2025-09-14
Documentation
- Corrected "user_executable_file" option
Features
- Update flake inputs
Miscellaneous Tasks
- Update snapcraft manifest for core24
- Eza v0.23.3 changelogs, version bump
Build
- Update cargo deps
Checksums
sha256sum
9d0f4f726fb91ab57c31c0a9fbc7fcb35c198dacc6790968b024cb2359be2256 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz debc67a2d831fe22e4184df47f4fda3a0bf6dd1108d870725c9c187355f968be ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.zip 333246365f1a3325df1068ff8bc994ea3a3e04abe4e118fa11015d589c5cc41d ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu.tar.gz 468aeb80d3ee79f61b1c6a1b3b21fe09ad493159ce65d1b7e06400f98a2276ae ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu.zip 6794a9b8348a8a68a6809bf571d2a51bb95f442d5615358947ffc6f8afcd9df2 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 59407cbf276ea62222cb044d8f14af2f3c69fe5c6683f1855e82bb431d90fcb9 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf_no_libgit.zip acc4e11b3f71dfc228c248624066204d5f158c83b66ef4e8dd73dea9c80fe454 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf.tar.gz 3a6ffc650524a5cde29800de163d015865319c64b1b240c5186d03639e8116ca ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf.zip 0a2df426dd8bf7b9697c631ae96af2d52641ee4daa8fb07863c82e77be5480a2 ./target/bin-0.23.3/eza.exe_x86_64-pc-windows-gnu.tar.gz 032963c3d47134d7976f8e17b0201efcff09fdcc7742d8a0db2135b38c8ce1f8 ./target/bin-0.23.3/eza.exe_x86_64-pc-windows-gnu.zip 02e818f7b06f2c637b25761731104f1e9d6ea8f6e5924ab05eae69db4ed072a5 ./target/bin-0.23.3/eza_x86_64-unknown-linux-gnu.tar.gz e1ee24d09ab912483054709dd6dabe6b6cb05d9f4c9f4f703ca2d0f22b25cdbb ./target/bin-0.23.3/eza_x86_64-unknown-linux-gnu.zip 9394077c94ced5a39b895092a4e59b21c3949b414a1affb08c47be6a3af17eca ./target/bin-0.23.3/eza_x86_64-unknown-linux-musl.tar.gz 85804a3599ba834d5f111543235fc2f133b4b16b42c472767d3ca2c34e64f49d ./target/bin-0.23.3/eza_x86_64-unknown-linux-musl.zipmd5sum
c98dc5d404c6d32f7761cc9081ffb070 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 2e82a210d8c9df980dc3d5666b7c3be9 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.zip 3d0901ade93c2de2a3448b1e8ffd8428 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu.tar.gz eb75e93256b76998bdf92558f0e5e582 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu.zip 3ca7ddd0bfe0267ce81958ac8e9ac5c9 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 06c2c8bbfff5af4f9d452a3bb1567766 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 852dff3498035fcf4c9ab21fa9ee5fd6 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf.tar.gz 27a7a08fa1b99e76e0a7eb8dfc82ce23 ./target/bin-0.23.3/eza_arm-unknown-linux-gnueabihf.zip bf13824f20ce56c7e589a5cebcd1befb ./target/bin-0.23.3/eza.exe_x86_64-pc-windows-gnu.tar.gz d80d44ae2028d6be7c627168cd14ded4 ./target/bin-0.23.3/eza.exe_x86_64-pc-windows-gnu.zip 6966fcab4c63d0c280c2a10de015e28f ./target/bin-0.23.3/eza_x86_64-unknown-linux-gnu.tar.gz e50b0499a907d252e8e5e6284e065d6d ./target/bin-0.23.3/eza_x86_64-unknown-linux-gnu.zip 3ad94708107c327b100cdbfc17f20bc8 ./target/bin-0.23.3/eza_x86_64-unknown-linux-musl.tar.gz df2502684b1ea14149786db34cbe7bfd ./target/bin-0.23.3/eza_x86_64-unknown-linux-musl.zipblake3sum
2e0aac1ed7fa72dfb3d4f9b677ed18d0e08dbc5256e23668fb8577f4b145fda3 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 9a70171285bc1880480a1322a3264b4eceed5d1f9838c12e3a75db09403993de ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu_no_libgit.zip fad3014dd85dff826e90ff86b093c41e008d59b148afc300bc824368b055e307 ./target/bin-0.23.3/eza_aarch64-unknown-linux-gnu.tar.gz af1fffddc10fa7233178ccc - v0.23.2eza v0.23.22025-09-06 · 2025-09-06 12:30 UTC
查看更新说明
Changelog
[0.23.2] - 2025-09-06
Miscellaneous Tasks
- Eza v0.23.2 changelogs, version bump
Styling
- Update nix style
Build
- Update cargo
- Update flake
Checksums
sha256sum
8f6b7462d25f821663c017237cfe9b4f310454fcfdfe1067077a1c6910bb80d3 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 51087254444bd7943dc6a8f1d2bcf010fbadd82d1e550b4057d366dc0c067fe0 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.zip e4e4a99f329e974987bc45c1b0b5fd127e8311ed7439afa2cc102ddab53af801 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.tar.gz fd1a871929218e0096dcf170b588c2077262dedacfdb95efe902e24b5d1b1704 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.zip 033754e1cf6071db7237ec870c86c51d0e35a9717bf00fa2166b1c45a47b841e ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 865e42c55b9833303c866b05a1772b763e66be16e4255961323de09410cbde6a ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 6c50f86376e580131f19b6fdd2b4807bf44a1cfd971a96bb27e31393af246d09 ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf.tar.gz 34daae41dbee8e23d44feb2ffdbdd38fbd271658ea3a7a47e1cfb10c20f6549b ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf.zip 6bc05dc2c8f455ac14199672c48ee38d63cfa1b4c049593c6a751bdb71c08298 ./target/bin-0.23.2/eza.exe_x86_64-pc-windows-gnu.tar.gz fa265f6857d7c91a9f412fd8eb2dc13b9036170e4e3d5746220957cdbcac22a4 ./target/bin-0.23.2/eza.exe_x86_64-pc-windows-gnu.zip d2386f48465d1eec29c485aafc20529b7b44f04bb74eb0a726cad8b098396af6 ./target/bin-0.23.2/eza_x86_64-unknown-linux-gnu.tar.gz f14418dd16024b781f3967d6171591c83be39c0da9a6d868923fec3cf420906a ./target/bin-0.23.2/eza_x86_64-unknown-linux-gnu.zip 2fac6b41b9a5c5a75265e18077fb55aeb8cd1ddd5c02e5519ca2eff0bdc673b8 ./target/bin-0.23.2/eza_x86_64-unknown-linux-musl.tar.gz ea40ee611f812655eb7298e7ad3435fdeadb9df7071242b200470494039cf2e7 ./target/bin-0.23.2/eza_x86_64-unknown-linux-musl.zipmd5sum
f7029786c3da8adb265a7841228c7565 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz f50821dfb7d90d38d6dfd4c14499af05 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.zip 8d1117e66dd05e4acbebaebc8a9f3ed4 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.tar.gz dfe3457f29caedad74de251328310753 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.zip e5652c85a29868d14fd297d09aaa9d79 ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz a71b3d9a6b76e48867d3bab270812a76 ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf_no_libgit.zip b6a2d661d550e46097666cdd9c87af1b ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf.tar.gz b22e81afe905c2fd955b635dff99da75 ./target/bin-0.23.2/eza_arm-unknown-linux-gnueabihf.zip 829be51e56d4bb3132faa85e52b8359e ./target/bin-0.23.2/eza.exe_x86_64-pc-windows-gnu.tar.gz 1c14a3446312f487094f770997fd4804 ./target/bin-0.23.2/eza.exe_x86_64-pc-windows-gnu.zip e09ed317fc8a802eb5ea19922d1916c5 ./target/bin-0.23.2/eza_x86_64-unknown-linux-gnu.tar.gz 23aaf63db023f8f16fa533febd16dd7e ./target/bin-0.23.2/eza_x86_64-unknown-linux-gnu.zip b3082e91c2c31e678fecf77f60b1e7db ./target/bin-0.23.2/eza_x86_64-unknown-linux-musl.tar.gz 6149b625aa9c38d0c99ccbca476ad3c0 ./target/bin-0.23.2/eza_x86_64-unknown-linux-musl.zipblake3sum
7349be437a381e3c01e6ae0a88066a2fa37479c6bdc54a43b7b5694a8b986711 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz ff10525cf8ff7c4c9ea27817de80896d48c7b1f83af919be81b573e0577876ab ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu_no_libgit.zip 236df3e477792f5be9093e4f9090ffda725c1be0757851100d9d0d2da3dac608 ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.tar.gz 164926ff2917eaafa5ef4aac471257febdf93328456b9666dfb6ad63d50c81ff ./target/bin-0.23.2/eza_aarch64-unknown-linux-gnu.zip 8e - v0.23.1eza v0.23.12025-08-31 · 2025-08-31 14:59 UTC
查看更新说明
Changelog
[0.23.1] - 2025-08-31
Bug Fixes
- Restore unsafe blocks for libc major/minor device id
cargo debmetadata toLICENSE.txt
Documentation
- Improve man page description of flags with default values
- "default behavior" means eza's default behavior, not an option's default value
Features
- Added completion
Miscellaneous Tasks
- Eza v0.23.1 changelogs, version bump
Build
- Cargo bump 2025-07-19
- Flake bump 2025-07-19
Checksums
sha256sum
fb7704b364b30c5b52a4d19673945175b8c089e071fc6258f502ffe6147d1060 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz d1ea78fbd29d75354969f7d4384d7ab590d6607a9a0d17e7b570eb8eb96a6649 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu_no_libgit.zip 6ab5eafcd3242f3709dcc237d72c045cb19f1a7ac8e08b3dc793e8bb31415cf0 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu.tar.gz 6c6f5aeeabc5be8e8f1b9985333c906d219a7b0117ded02b40a6f6b4b7e12bd7 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu.zip 1f5f99d73bf0a2588206677359563f4cc2f6e0fec46ed7ef7e69c3d620eabdc3 ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz e476329ad22a20a1c38a6e18df942f561de5867cb4672eb631f19375dcb32f00 ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 682916edc70cfdcc9c4a41fb60b44d38a613f3c8ef6815e3657ebad1a04de40f ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf.tar.gz b1120ee275ce82a108a6d33b4b3b13356a3215c40ae149d4d2688e274b5ff38d ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf.zip 6ee0fd4c179b5f38855a279d5522b8a4a1dfff2e3d3824587c58f920c2c7a02a ./target/bin-0.23.1/eza.exe_x86_64-pc-windows-gnu.tar.gz b58d42b911ddb2d923bcbc986dedef8ad47f2192fb884a9230d4223e8d75622f ./target/bin-0.23.1/eza.exe_x86_64-pc-windows-gnu.zip 5dbe06a1976a32e6c2d49cc3a17838b0f83ef0a8fa87e6437f44da2230022bbe ./target/bin-0.23.1/eza_x86_64-unknown-linux-gnu.tar.gz 586b4ab8db36181767e433df793546fd90c619e76441df2d0db090ead55dff95 ./target/bin-0.23.1/eza_x86_64-unknown-linux-gnu.zip 89dce316bf1d87e75f5c5711a68274e13009a73d43382698aff085a8bbffdc06 ./target/bin-0.23.1/eza_x86_64-unknown-linux-musl.tar.gz 2ee80e9129aab9ed33b6e37561152cbc31f2ff9ed7a198d9b43c744570149bf6 ./target/bin-0.23.1/eza_x86_64-unknown-linux-musl.zipmd5sum
779ed9c6f212d732406660a829fabc81 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 165fccd7e0ed317886f922009503e106 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu_no_libgit.zip 0ebab1bac2a28aefc3f3de9df836ccae ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu.tar.gz 41935a1e7ea52c4d4f9d45fbfc3af2d4 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu.zip e110dba27d07a171c44e070a23422d94 ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz c586547590d90d7c8078bf775c76815c ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf_no_libgit.zip ffd05dd9ca339068dc5053cccaa428bd ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf.tar.gz 73265ecfe0ec883d80d47b37dacc1d54 ./target/bin-0.23.1/eza_arm-unknown-linux-gnueabihf.zip 7e41b926d73af385fa412509a5d94f76 ./target/bin-0.23.1/eza.exe_x86_64-pc-windows-gnu.tar.gz c6860cfffa4bbe966743489eb4947945 ./target/bin-0.23.1/eza.exe_x86_64-pc-windows-gnu.zip c4f804c995440ee00706f3af9f3c9bd8 ./target/bin-0.23.1/eza_x86_64-unknown-linux-gnu.tar.gz 777a3b0c28f486770e87a0972bba40b9 ./target/bin-0.23.1/eza_x86_64-unknown-linux-gnu.zip 85b1439442c2624d4c0adcfcac6cadf2 ./target/bin-0.23.1/eza_x86_64-unknown-linux-musl.tar.gz 44561be35f88164f88985739da51c226 ./target/bin-0.23.1/eza_x86_64-unknown-linux-musl.zipblake3sum
3894a6c5b917d47f5f3dd14b38904bef9b56401be3fe8ae356aed816518ede48 ./target/bin-0.23.1/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz ed96add3bebcb7ab185a61d501077f400983fff8a9d9feb2c81aa6daa0ffe308 ./target/bi
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Warp, the AI terminal for developers
Available for MacOS, Linux, & Windows
eza
A modern replacement for ls.

eza is a modern alternative for the venerable file-listing command-line program ls that ships with Unix and Linux operating systems, giving it more features and better defaults.
It uses colours to distinguish file types and metadata.
It knows about symlinks, extended attributes, and Git.
And it’s small, fast, and just one single binary.
By deliberately making some decisions differently, eza attempts to be a more featureful, more user-friendly version of ls.
eza features not in exa (non-exhaustive):
- Fixes “The Grid Bug” introduced in exa 2021.
- Hyperlink support.
- Mount point details.
- Selinux context output.
- Git repo status output.
- Human readable relative dates.
- Several security fixes.
- Support for
brightterminal colours. - Many smaller bug fixes/changes!
- Configuration
theme.ymlfile for customization of colors and icons.
...and like, so much more that it became exhausting to update this all the time. Like seriously, we have a lot of good stuff.
Nix ❄️
If you already have Nix setup with flake support, you can try out eza with the nix run command:
nix run github:eza-community/eza
Nix will build eza and run it.
If you want to pass arguments this way, use e.g. nix run github:eza-community/eza -- -ol.
Installation
eza is available for Windows, macOS and Linux. Platform and distribution specific installation instructions can be found in INSTALL.md.
eza’s options are almost, but not quite, entirely unlike ls’s. Quick overview:
Display options
- -1, --oneline: display one entry per line
- -G, --grid: display entries as a grid (default)
- -l, --long: display extended details and attributes
- -R, --recurse: recurse into directories
- -T, --tree: recurse into directories as a tree
- -x, --across: sort the grid across, rather than downwards
- -F, --classify=(when): display type indicator by file names (always, auto, never)
- --colo[u]r=(when): when to use terminal colours (always, auto, never)
- --colo[u]r-scale=(field): highlight levels of
fielddistinctly(all, age, size) - --color-scale-mode=(mode): use gradient or fixed colors in --color-scale. valid options are
fixedorgradient - --icons=(when): when to display icons (always, auto, never)
- --hyperlink=(when): when to display entries as hyperlinks (always, auto, never)
- --absolute=(mode): display entries with their absolute path (on, follow, off)
- -w, --width=(columns): set screen width in columns
Filtering options
- -a, --all: show hidden and 'dot' files
- -d, --treat-dirs-as-files: list directories like regular files
- -L, --level=(depth): limit the depth of recursion
- -r, --reverse: reverse the sort order
- -s, --sort=(field): which field to sort by
- --group-directories-first: list directories before other files
- --group-directories-last: list directories after other files
- -D, --only-dirs: list only directories
- -f, --only-files: list only files
- --no-symlinks: don't show symbolic links
- --show-symlinks: explicitly show links (with
--only-dirs,--only-files, to show symlinks that match the filter) - --git-ignore: ignore files mentioned in
.gitignore - -I, --ignore-glob=(globs): glob patterns (pipe-separated) of files to ignore
Pass the --all option twice to also show the . and .. directories.
Long view options
These options are available when running with --long (-l):
- -b, --binary: list file sizes with binary prefixes
- -B, --bytes: list file sizes in bytes, without any prefixes
- -g, --group: list each file’s group
- --smart-group: only show group if it has a different name from owner
- -h, --header: add a header row to each column
- -H, --links: list each file’s number of hard links
- -i, --inode: list each file’s inode number
- -m, --modified: use the modified timestamp field
- -M, --mounts: Show mount details (Linux and MacOS only).
- -S, --blocksize: show size of allocated file system blocks
- -t, --time=(field): which timestamp field to use
- -u, --accessed: use the accessed timestamp field
- -U, --created: use the created timestamp field
- -X, --dereference: dereference symlinks for file information
- -Z, --context: list each file’s security context
- -@, --extended: list each file’s extended attributes and sizes
- --changed: use the changed timestamp field
- --git: list each file’s Git status, if tracked or ignored
- --git-repos: list each directory’s Git status, if tracked
- --git-repos-no-status: list whether a directory is a Git repository, but not its status (faster)
- --no-git: suppress Git status (always overrides
--git,--git-repos,--git-repos-no-status) - --time-style: how to format timestamps. valid timestamp styles are ‘
default’, ‘iso’, ‘long-iso’, ‘full-iso’, ‘relative’, or a custom style ‘+<FORMAT>’ (E.g., ‘+%Y-%m-%d %H:%M’ => ‘2023-09-30 13:00’. For more specifications on the format string, see theeza(1)manual page and chrono documentation.). - --total-size: show recursive directory size
- --no-permissions: suppress the permissions field
- -o, --octal-permissions: list each file's permission in octal format
- --no-filesize: suppress the filesize field
- --no-user: suppress the user field
- --no-time: suppress the time field
- --stdin: read file names from stdin
Some of the options accept parameters:
- Valid --colo[u]r options are always, automatic (or auto for short), and never.
- Valid sort fields are accessed, changed, created, extension, Extension, inode, modified, name, Name, size, type, and none. Fields starting with a capital letter sort uppercase before lowercase. The modified field has the aliases date, time, and newest, while its reverse has the aliases age and oldest.
- Valid time fields are modified, changed, accessed, and created.
- Valid time styles are default, iso, long-iso, full-iso, and relative.
See the man pages for further documentation of usage. They are available
- online in the repo
- in your terminal via
man eza, as of version[0.18.13] - 2024-04-25
Custom Themes
Eza has recently added support for a theme.yml file, where you can specify all of the existing theme-ing options
available for the LS_COLORS and EXA_COLORS environment variables, as well as the option to specify different icons
for different file types and extensions. Any existing environment variables set will continue to work and will take
precedence for backwards compatibility.
New Pre-made themes
Check out the themes available in the official eza-themes repository, or contribute your own.
An example theme file is available in docs/theme.yml, and needs to either be placed in a directory specified by the
environment variable EZA_CONFIG_DIR, or will looked for by default in $XDG_CONFIG_HOME/eza.
Full details are available on the man page and an example theme file is included here
Hacking on eza
If you wanna contribute to eza, firstly, you're expected to follow our code of conduct. After having understood the code of conduct, you can have a look at our CONTRIBUTING.md for more info about actual hacking.