mirror of
https://github.com/bootandy/dust.git
synced 2026-06-08 11:29:05 +03:00
9de2e7d72395a7a215cb243c48f34501a6db76a5
The old code was subtly different in the way the root node worked. This changed in the v0.6.0 version when dependencies were removed. The code to handle file count was never updated https://github.com/bootandy/dust/issues/162
Dust
du + rust = dust. Like du but more intuitive.
Why
Because I want an easy way to see where my disk is being used.
Demo
Install
Cargo 
cargo install du-dust
🍺 Homebrew (Mac OS)
brew install dust
🍺 Homebrew (Linux)
brew tap tgotwig/linux-dust && brew install dust
Download
- Download Linux/Mac binary from Releases
- unzip file:
tar -xvf _downloaded_file.tar.gz - move file to executable path:
sudo mv dust /usr/local/bin/
Overview
Dust is meant to give you an instant overview of which directories are using disk space without requiring sort or head. Dust will print a maximum of one 'Did not have permissions message'.
Dust will list a slightly-less-than-the-terminal-height number of the biggest subdirectories or files and will smartly recurse down the tree to find the larger ones. There is no need for a '-d' flag or a '-h' flag. The largest subdirectories will be colored.
Usage
Usage: dust
Usage: dust <dir>
Usage: dust <dir> <another_dir> <and_more>
Usage: dust -p (full-path - Show fullpath of the subdirectories)
Usage: dust -s (apparent-size - shows the length of the file as opposed to the amount of disk space it uses)
Usage: dust -n 30 (shows 30 directories instead of the default [default is terminal height])
Usage: dust -d 3 (shows 3 levels of subdirectories)
Usage: dust -r (reverse order of output)
Usage: dust -X ignore (ignore all files and directories with the name 'ignore')
Usage: dust -x (only show directories on the same filesystem)
Usage: dust -b (do not show percentages or draw ASCII bars)
Usage: dust -i (do not show hidden files)
Usage: dust -c (No colors [monochrome])
Usage: dust -f (Count files instead of diskspace)
Alternatives
- NCDU
- dutree
- dua
- pdu
- dirstat-rs
- du -d 1 -h | sort -h
Note: Apparent-size is calculated slightly differently in dust to gdu. In dust each hard link is counted as using file_length space. In gdu only the first entry is counted.
Description
A more intuitive version of du in rust
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-06-08T12:44:20.214Z
Releases
10
Languages
Rust
74.1%
Shell
11.2%
PowerShell
7.4%
Elvish
3.9%
Roff
3.4%
