Parallel Disk Usage (pdu)

Test Benchmark Clippy Code formatting Lint dependency graph Crates.io Version

Highly parallelized, blazing fast directory tree analyzer.

Description

pdu is a CLI program that renders a graphical chart for disk usages of files and directories, it is a replacement of dust and dutree.

Both dust (v0.5.4) and dutree (v0.12.5) do not utilize the parallel computing capability of Rust to improve performance.

Benchmark

The benchmark was generated by a GitHub Workflow and uploaded to the release page.

benchmark pdu v0.0.0 against dust, dutree, and du (lower is better)

(See more)

Demo

asciicast of pdu command

asciicast of pdu command on /usr

Development

Prerequisites

Test

sh cargo clippy -- -D warnings && cargo fmt --check && cargo test

Run

sh ./run pdu "${arguments[@]}"

Update shell completion files

sh ./generate-completions.sh

Extending parallel-disk-usage

The parallel-disk-usage crate is both a binary crate and a library crate. If you desire features that pdu itself lacks (that is, after you have asked the maintainer(s) of pdu for the features but they refused), you may use the library crate to build a tool of your own. The documentation for the library crate can be found in docs.rs.

Installation

Any Desktop OS

From GitHub

Go to the GitHub Release Page and download a binary.

From crates.io

Prerequisites: * cargo

sh cargo install parallel-disk-usage --bin pdu

Arch Linux

From the Arch User Repository

Prerequisites: * An AUR helper, such as paru

sh paru -S parallel-disk-usage-bin

sh paru -S parallel-disk-usage

From Khải's Pacman Repository

Follow the installation instruction then run the following command:

sh sudo pacman -S parallel-disk-usage

Distributions

Packaging Status

Similar programs

License

Apache 2.0 © Hoàng Văn Khải.