dui
is a fast way to find which folders and files are using up your disk space
cargo install dui
``` Usage: dui [OPTIONS] [PATH]
Arguments: [PATH] The path to search. If empty, default to the current directory
[default: .]
Options:
-t, --type
[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
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%)