TopGit theo dõi bootandy/dust trên GitHub, đã đạt 12.2k sao. A more intuitive version of du in rust
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Because I want an easy way to see where my disk is being used.
Demo
Study the above demo
We cd into a webapp it is 72K in size.
We see 32K in the src folder. Note the bar jumps to 44%. Half of the webapp is in src
We see 8K in the src/utils. The bar jumps down to 11% but a shadow stays at 44% showing that it is part of the src folder
We then demo the -d 2 flag - Show a depth of 2 folders
We demo the -n 5 flag - Show only 5 items (by default we show terminal height items)
Install
Quick Install (Linux, macOS, Windows)
curl -sSfL https://raw.githubusercontent.com/bootandy/dust/refs/heads/master/install.sh | sh
Cargo
Cargo
cargo install du-dust
🍺 Homebrew (Mac OS)
brew install dust
🍺 Homebrew (Linux)
brew install dust
DNF (Fedora Linux)
sudo dnf install du-dust
Snap Ubuntu and supported systems
snap install dust
Note: dust installed through snap can only access files stored in the /home directory. See danie-dejager/dust-snap#2 for more information.
mise
mise use -g dust
Pacstall (Debian/Ubuntu)
pacstall -I dust-bin
Anaconda (conda-forge)
conda install -c conda-forge dust
deb-get (Debian/Ubuntu)
deb-get install du-dust
x-cmd
x env use dust
Windows:
scoop install dust
Windows GNU version - works
Windows MSVC - requires: VCRUNTIME140.dll
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.
The different colors on the bars: These represent the combined tree hierarchy & disk usage. The shades of grey are used to indicate which parent folder a subfolder belongs to. For instance, look at the above screenshot. .steam is a folder taking 44% of the space. From the .steam bar is a light grey line that goes up. All these folders are inside .steam so if you delete .steam all that stuff will be gone too.
If you are new to the tool I recommend to try tweaking the -n parameter. dust -n 10, dust -n 50.
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 -D (Show only directories (eg dust -D))
Usage: dust -F (Show only files - finds your largest files)
Usage: dust -r (reverse order of output)
Usage: dust -o si/b/kb/kib/mb/mib/gb/gib (si - prints sizes in powers of 1000. Others print size in that format).
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 -B (--bars-on-right - Percent bars moved to right side of screen)
Usage: dust -i (Do not show hidden files)
Usage: dust -c (No colors [monochrome])
Usage: dust -C (Force colors)
Usage: dust --dim (Dim the percent bars to reduce brightness on dark terminals)
Usage: dust -f (Count files instead of diskspace [Counts by inode, to include duplicate inodes use dust -f -s])
Usage: dust -t (Group by filetype)
Usage: dust -z 10M (min-size, Only include files larger than 10M)
Usage: dust -e regex (Only include files matching this regex (eg dust -e "\.png$" would match png files))
Usage: dust -v regex (Exclude files matching this regex (eg dust -v "\.png$" would ignore png files))
Usage: dust -L (dereference-links - Treat sym links as directories and go into them)
Usage: dust -P (Disable the progress indicator)
Usage: dust -R (For screen readers. Removes bars/symbols. Adds new column: depth level. (May want to use -p for full path too))
Usage: dust -S (Custom Stack size - Use if you see: 'fatal runtime error: stack overflow' (default allocation: low memory=1048576, high memory=1073741824)"),
Usage: dust --skip-total (No total row will be displayed)
Usage: dust -z 40000/30MB/20kib (Exclude output files/directories below size 40000 bytes / 30MB / 20KiB)
Usage: dust -j (Prints JSON representation of directories, try: dust -j | jq)
Usage: dust --files0-from=FILE (Read NUL-terminated file paths from FILE; if FILE is '-', read from stdin)
Usage: dust --files-from=FILE (Read newline-terminated file paths from FILE; if FILE is '-', read from stdin)
Usage: dust --collapse=node-modules will keep the node-modules folder collapsed in display instead of recursively opening it
Usage: dust --dim Displays dimmer bars
Config file
Dust has a config file where the above options can be set.
Either: $XDG_CONFIG_HOME/dust/config.toml (falling back to
~/.config/dust/config.toml) or ~/.dust.toml
Keys use the long flag name in kebab-case. See config/config.toml for a fuller sample.
Alternatives
NCDU
dutree
dua
pdu
dirstat-rs
du -d 1 -h | sort -h
Why to use Dust over the Alternatives
Dust simply Does The Right Thing when handling lots of small files & directories. Dust keeps the output simple by only showing large entries.
Tools like ncdu & baobab, give you a view of directory sizes but you have no idea where the largest files are. For example directory A could have a size larger than directory B, but in fact the largest file is in B and not A. Finding this out via these other tools is not trivial whereas Dust will show the large file clearly in the tree hierarchy
Dust will not count hard links multiple times (unless you want to -s).
Typing dust -n 90 will show you your 90 largest entries. -n is not quite like head -n or tail -n, dust is intelligent and chooses the largest entries
bootandy/dust có 12.2k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/bootandy/dust. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
bootandy/dust có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho bootandy/dust. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
bootandy/dust có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho bootandy/dust. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
bootandy/dust còn đang phát triển không?
Commit gần nhất trên bootandy/dust là 2 ngày trước (theo timestamp GitHub). Repo có 284 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
bootandy/dust dùng license gì?
bootandy/dust phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
bootandy/dust viết bằng ngôn ngữ gì?
bootandy/dust chủ yếu viết bằng Rust. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc thêm về bootandy/dust ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/bootandy/dust là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về dust?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về dust.