2 unstable releases
0.2.0 | Jul 29, 2023 |
---|---|
0.1.0 | Jul 17, 2022 |
0.0.1 |
|
#10 in #du
28KB
696 lines
dui: like du, but interactive
dui
is a fast way to find which folders and files are using up your disk space
Installation
cargo install dui
Usage
Usage: dui [OPTIONS] [PATH]
Arguments:
[PATH]
The path to search. If empty, default to the current directory
[default: .]
Options:
-t, --type <DATA_TYPE>
What type of data to display
[default: file_size]
Possible values:
- file_size: Report the size (in bytes) of each file
- num_files: Report the number of files
Launch an interactive terminal frame that allows you to explore your folders and files. If a path is provided, dui
will report metadata (file sizes or number of files) for all folders and files in the subtree rooted at that path. If no path is provided, dui
defaults to the current directory.
Once dui
has started running, use the following keys to navigate:
- [Enter] to expand/collapse the currently selected folder
- up/down arrows (or ctrl-p/ctrl-n) to navigate up and down the folder tree
- q (or ctrl-c or ctrl-d) to quit
dui
will ignore any folders and files ignored by .gitignore
Example output
With --type file_size
(the default setting):
┗⊟ ".": 27.2 KB (100.00%)
┣⊟ "src": 23.5 KB (86.48%)
┃ ┣⊟ "cli": 17.9 KB (76.35%)
┃ ┃ ┣⊡ "render.rs": 9.1 KB (50.55%)
┃ ┃ ┣⊡ "handler.rs": 5.3 KB (29.66%)
┃ ┃ ┗⊡ "mod.rs": 3.4 KB (18.92%)
┃ ┣⊡ "crawl.rs": 3.8 KB (16.38%)
┃ ┣⊡ "main.rs": 1.5 KB (6.36%)
┃ ┗⊡ "lib.rs": 28 B (0.12%)
┣⊡ "README.md": 1.1 KB (4.19%)
┣⊡ "LICENSE": 1 KB (3.82%)
┣⊡ "TODO.org": 453 B (1.63%)
┣⊡ "Cargo.toml": 451 B (1.62%)
┗⊡ "rustfmt.toml": 247 B (0.89%)
With --type num_files
:
┗⊟ ".": 14 (100.00%)
┣⊟ "src": 8 (57.14%)
┃ ┣⊟ "cli": 4 (50.00%)
┃ ┃ ┣⊡ "render.rs": 1 (25.00%)
┃ ┃ ┣⊡ "handler.rs": 1 (25.00%)
┃ ┃ ┗⊡ "mod.rs": 1 (25.00%)
┃ ┣⊡ "main.rs": 1 (12.50%)
┃ ┣⊡ "lib.rs": 1 (12.50%)
┃ ┗⊡ "crawl.rs": 1 (12.50%)
┣⊡ "Cargo.toml": 1 (7.14%)
┣⊡ "TODO.org": 1 (7.14%)
┣⊡ "README.md": 1 (7.14%)
┣⊡ "LICENSE": 1 (7.14%)
┗⊡ "rustfmt.toml": 1 (7.14%)
Dependencies
~6–16MB
~193K SLoC