Нема описа

Christina Sørensen 0c75e4cc97 feat(docs): demo gif and gif generation recipe пре 2 година
.github 168abd252c chore(github): improve the PR template пре 2 година
benches f555d42972 refactor: fix rustfmt issues and place skips where needed пре 2 година
completions 4b4fd1933c fix(completions): changed quote in --almost-all completion пре 2 година
devtools 1d2fb6a110 refactor(devtools): use musl target for amd64 deb package пре 2 година
docs 0c75e4cc97 feat(docs): demo gif and gif generation recipe пре 2 година
man 02441e5d81 feat: create EZA_ICONS_AUTO environment variable пре 2 година
snap 7c8febd01d style: formatted using treefmt пре 2 година
src 02441e5d81 feat: create EZA_ICONS_AUTO environment variable пре 2 година
tests 852938138e fix(symlink): don’t display target’s size if we’re not dereferencing пре 2 година
.envrc 953f9098fa fix: Avoid direnv error if nix isn't installed пре 2 година
.git-blame-ignore-revs 7363efdee4 fix(git): ignore refs for blame пре 2 година
.gitignore d3f548664d build(flake): refactor flake пре 2 година
CHANGELOG.md 9d4b94de03 chore: release eza v0.15.2 пре 2 година
CODE_OF_CONDUCT.md 6544efbc96 doc: add CODE_OF_CONDUCT.md пре 2 година
CONTRIBUTING.md 168abd252c chore(github): improve the PR template пре 2 година
Cargo.lock 9d4b94de03 chore: release eza v0.15.2 пре 2 година
Cargo.toml 9d4b94de03 chore: release eza v0.15.2 пре 2 година
INSTALL.md bb31787afb docs: introduce INSTALL.md пре 2 година
Justfile 0c75e4cc97 feat(docs): demo gif and gif generation recipe пре 2 година
LICENCE a7dea6b13b Update LICENCE пре 11 година
README.md 0c75e4cc97 feat(docs): demo gif and gif generation recipe пре 2 година
SECURITY.md 02af680136 doc: Create SECURITY.md пре 2 година
build.rs f555d42972 refactor: fix rustfmt issues and place skips where needed пре 2 година
cliff.toml 094ca8fe10 build(release): improve release automation пре 2 година
deb.asc 1cff499fb2 doc: add gpg public key for the deb repository пре 2 година
deny.toml 7c8febd01d style: formatted using treefmt пре 2 година
flake.lock d3f548664d build(flake): refactor flake пре 2 година
flake.nix 0c75e4cc97 feat(docs): demo gif and gif generation recipe пре 2 година
rust-toolchain.toml 7c8febd01d style: formatted using treefmt пре 2 година
rustfmt.toml 8835021c6d fix(rustfmt): avoid unstable inner attributes пре 2 година
treefmt.nix ad3d0f4c67 ci(nix): refactor pre-commit-hooks пре 2 година

README.md

# eza A modern, maintained replacement for ls. Gitter [![Built with Nix](https://img.shields.io/badge/Built_With-Nix-5277C3.svg?logo=nixos&labelColor=73C3D5)](https://nixos.org) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md) [![Unit tests](https://github.com/eza-community/eza/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/eza-community/eza/actions/workflows/unit-tests.yml) ![Crates.io](https://img.shields.io/crates/v/eza?link=https%3A%2F%2Fcrates.io%2Fcrates%2Feza) ![Crates.io](https://img.shields.io/crates/l/eza?link=https%3A%2F%2Fgithub.com%2Feza-community%2Feza%2Fblob%2Fmain%2FLICENCE)

eza demo gif


eza is a modern, maintained replacement 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 bright terminal colours.
  • Many smaller bug fixes/changes!

...and like, so much more that it became exhausting to update this all the time. Like seriously, we have a lot of good stuff.


Try it!

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.

Packaging status


Click sections to expand.

<summary> Command-line options </summary>

Command-line options

eza’s options are almost, but not quite, entirely unlike ls’s.

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: display type indicator by file names
  • --colo[u]r=(when): when to use terminal colours (always, auto, never)
  • --colo[u]r-scale: highlight levels of file sizes distinctly
  • --icons=(when): when to display icons (always, auto, never)
  • --hyperlink: display entries as hyperlinks
  • -w, --width=(columns): set screen width in columns

Filtering options

  • -a, --all: show hidden and 'dot' files
  • -d, --list-dirs: 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
  • -D, --only-dirs: list only directories
  • -f, --only-files: list only files
  • --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
  • -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 you can use a custom style with '+' as prefix. (Ex: "+%Y/%m/%d, %H:%M" => "2023/9/30, 12:00"). more about format syntax.
  • --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

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.

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.

Star History Chart