LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

lstr

Fast minimalist directory tree viewer

TLDR

Display directory tree
$ lstr
copy
Display tree for a specific path
$ lstr [path/to/directory]
copy
Launch interactive TUI mode
$ lstr interactive
copy
Show tree with Git status and respect .gitignore
$ lstr -G -g
copy
Show sizes, permissions and icons
$ lstr -s -p --icons
copy
Limit recursion depth
$ lstr -L [2]
copy
Sort by size, directories first
$ lstr --sort size --dirs-first
copy

SYNOPSIS

lstr [options] [path]lstr interactive [options] [path]

DESCRIPTION

lstr is a fast, minimalist directory tree viewer written in Rust. It scans directories in parallel and brings modern features to the classic tree command: `.gitignore` support, Git status indicators, Nerd Font icons, clickable hyperlinks, and multiple sort modes.The interactive subcommand launches a keyboard-driven TUI (built with ratatui) for browsing the tree. Non-interactive output is designed to pipe cleanly into tools like fzf.

PARAMETERS

-a, --all

List all files and directories, including hidden ones.
-d, --dirs-only
Show directories only.
-g, --gitignore
Respect `.gitignore` and other standard ignore files.
-G, --git-status
Show Git status indicators for files and directories.
--icons
Display file-specific icons (requires a Nerd Font).
--hyperlinks
Render paths as clickable hyperlinks in supported terminals.
-L, --level DEPTH
Limit the depth of the tree.
-p, --permissions
Show file permissions (Unix-like systems).
-s, --size
Show file sizes.
--sort TYPE
Sort by name, size, modified, or extension.
--dirs-first
List directories before files.
--case-sensitive
Use case-sensitive sorting.
--natural-sort
Use version-aware ("natural") sort ordering.
-r, --reverse
Reverse the sort order.
--dotfiles-first
Sort hidden files and folders first.
--color WHEN
Colorize output (always, auto, never).
--expand-level LEVEL
Initial expansion depth (interactive mode only).

INSTALL

brew install lstr
copy
nix profile install nixpkgs#lstr
copy

CAVEATS

Icon display requires a Nerd Font installed in the terminal.

HISTORY

lstr was created by bgreenwell and is written in Rust.

SEE ALSO

tree(1), ls(1), eza(1)

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid