Highly parallelized, blazing fast directory tree analyzer.
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.
The benchmark was generated by a GitHub Workflow and uploaded to the release page.
Programs
sh
./test.sh && ./test.sh --release
Environment Variables
| name | type | default value | description |
|---------------|-------------------|---------------|-------------------------------------------------|
| FMT
| true
or false
| true
| Whether to run cargo fmt
|
| LINT
| true
or false
| true
| Whether to run cargo clippy
|
| DOC
| true
or false
| false
| Whether to run cargo doc
|
| BUILD
| true
or false
| true
| Whether to run cargo build
|
| TEST
| true
or false
| true
| Whether to run cargo test
|
| BUILD_FLAGS
| string | (empty) | Space-separated list of flags for cargo build
|
| TEST_FLAGS
| string | (empty) | Space-separated list of flags for cargo test
|
sh
./run pdu "${arguments[@]}"
"${arguments[@]}"
: List of arguments to pass to pdu
.sh
cargo build --bin pdu
The resulting executable is located at target/debug/pdu
.
sh
cargo build --bin pdu --release
The resulting executable is located at target/release/pdu
.
sh
./generate-completions.sh
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.
Alternatively, the pdu
command provides --json-input
flag and --json-output
flag. The --json-output
flag converts disk usage data into JSON and the --json-input
flag turns said JSON into visualization. These 2 flags allow integration with other CLI tools (via pipe, as per the UNIX philosophy).
Go to the GitHub Release Page and download a binary.
Prerequisites:
* cargo
sh
cargo install parallel-disk-usage --bin pdu
Prerequisites:
* An AUR helper, such as paru
sh
paru -S parallel-disk-usage-bin
sh
paru -S parallel-disk-usage
Follow the installation instruction then run the following command:
sh
sudo pacman -S parallel-disk-usage