# Install dutree

dutree – A CLI Tool to Analyze Disk Usage in Coloured Output

dutree is a free open-source, fast command-line tool for analyzing disk usage, written in Rust programming language. It is developed from durep (disk usage reporter) and tree (list directory content in tree-like format) command line tools. dutree therefore reports disk usage in a tree-like format.

It displays coloured output, depending on values configured in the GNU LS_COLORS environment variable. This env variable enables for setting the colours of files based on extension, permissions as well as file type.

# dutree Features:

  • Show the file system tree.
  • Supports aggregating of small files.
  • Allows for comparing different directories.
  • Supports excluding of files or directories.

# How to Install dutree in Linux Systems

To install dutree in Linux distributions, you must have rust programming language installed on your system as shown.

sudo curl https://sh.rustup.rs -sSf | sh

Once rust installed, you can run the following command to install strong>dutree in Linux distributions as shown.

cargo install --git https://github.com/nachoparker/dutree.git

After installing dutree, it uses environment colors according to the variable LS_COLORS, it has the same colors ls --color command that our distro has configured.

ls --color

The simplest way of running dutree is without arguments, this way it shows a filesystem tree.

dutree

img
img

To display real disk usage instead of file size, use the -u flag.

dutree -u

img1
img1

# Show Directories in Depth

You can show directories up to a given depth (default 1), using the -d flag. The command below will show directories up to a depth of 3, under the current working directory.

For example if the current working directory (~/), then display size of ~/*/*/* as shown in the following sample screenshot.

dutree -d 3

img3
img3

# Exclude Files or Directories in Output

To exclude matching a file or directory name, use the -x flag.

dutree -x CentOS-7.0-1406-x86_64-DVD.iso

img4
img4

You can also get a quick local overview by skipping directories, using the -f option, like so.

dutree -f

img5
img5

A full summary/overview can be generated using the -s flag as shown.

dutree -s

img6
img6

# ggregate Small Files

It is possible to aggregate files smaller than a certain size, default is 1M as shown.

dutree -a

img7
img7

# Exclude Hidden Files

The -H switch allows for excluding hidden files in the output.

dutree -H

The -b option is used to print sizes in bytes, instead of kilobytes (default).

dutree -b

To turn off colors, and only display ASCII characters, use the -A flag like so.

dutree -A

You can view the dutree help message using the -h option.

dutree -h

Usage: dutree [options]  [..]
 
Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number
  • dutree Github Repository: https://github.com/nachoparker/dutree
  • dutree is a simple yet powerful command-line tool to show file size and analyze disk usage in tree-like format, on Linux systems. Use the comment form below to share your thoughts or queries about it, with us.