2 unstable releases

0.2.0 Jul 29, 2023
0.1.0 Jul 17, 2022
0.0.1 Dec 13, 2016

#2105 in Command line utilities

MIT license

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

~7–17MB
~213K SLoC