Iyanls is an open-source, powerful and flexible alternative tool to GNU Core Utilities ls. Written on top of the Rust programming language, it offers a wide range of features and robust power for a searching tool.
- Tabled and colorful output
- File type (directory/file)
- File Permissions (Normal / Octal / Users)
- File Size (B to OB)
- Modification Time with toggling
- Grabbing files by strings
- JSON formatting
- Rust (>= 1.65.0)
- Cargo (>= 1.65.0)
$ cargo install iyanlsMake sure to add .cargo/bin to your PATH environment variable.
$ git clone https://github.com/lordpaijo/iyanls.git
$ cd iyanls
$ cargo build --releaseMake sure to add the target/release directory to your PATH environment variable.
$ iyanls | ils [path] [options]
Examples:
- List files in the current directory:
$ iyanls | ils - List files in a specific directory:
$ iyanls | ils /path/to/directory - List files with deep processing:
$ iyanls | ils --deep /path/to/directory - List files with JSON formatting:
$ iyanls | ils --json /path/to/directory - List files that match a string:
$ iyanls | ils --grab string /path/to/directory
See iyanls -h for more information, or read the documentation.
Inspiration: https://youtu.be/5UA9UWWAagc?si=nceQeo-33Cpjpb-e

