Skip to main content

Rust-based disk usage analyzer with histogram visualization

Project description

Dustr

Dustr is a Rust-based implementation of duk, a commandline utility that shows disk usage statistics in a directory with a histogram visualization.

Introduction

Dustr provides the same functionality as duk but with a Rust backend for improved performance. It will show you a histogram of the disk usage in a directory:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Statistics of directory "." :

in kByte       in %   histogram            name
4              1.39   #                    .gitignore
4              1.39   #                    setup.py
4              1.39   #                    .travis.yml
4              1.39   #                    README.md
12             4.17   ##                   dist/
12             4.17   ##                   dustr/
12             4.17   ##                   build/
16             5.56   ##                   duk.egg-info/
220            76.39  #################### .git/

Total directory size: 288 kByte

Installation

From PyPI (once published)

pip install dustr

From source

First, ensure you have Rust installed (see rustup.rs).

Then install maturin:

pip install maturin

Build and install the package:

cd dustr
maturin develop  # For development
# OR
maturin build --release  # To build a wheel
pip install target/wheels/dustr-*.whl

Usage

dustr [directory]

Options:

  • --nogrouping: Don't group thousands with commas
  • --noprogress: Don't show progress bar (note: Rust version calculates all at once, so this has less effect)
  • --inodes: Show inode count instead of size
  • --noF: Don't add file type indicators (/ for directories, @ for symlinks)

Differences from duk

  • Performance: Rust backend provides faster directory traversal
  • Implementation: Uses native Rust file system operations instead of calling du command
  • Progress: Since the Rust implementation calculates all sizes in parallel, progress indication is less granular

Requirements

  • Python >= 3.9
  • Rust toolchain (for building from source)

License

LGPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dustr-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (658.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

dustr-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

dustr-0.1.10-cp314-cp314-macosx_11_0_arm64.whl (585.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dustr-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl (604.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dustr-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (659.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

dustr-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

dustr-0.1.10-cp313-cp313-macosx_11_0_arm64.whl (584.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dustr-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl (604.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dustr-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (659.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dustr-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

dustr-0.1.10-cp312-cp312-macosx_11_0_arm64.whl (584.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dustr-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl (605.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dustr-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (660.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dustr-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (649.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

dustr-0.1.10-cp311-cp311-macosx_11_0_arm64.whl (587.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dustr-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl (606.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

dustr-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (660.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dustr-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (649.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

dustr-0.1.10-cp310-cp310-macosx_11_0_arm64.whl (588.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dustr-0.1.10-cp310-cp310-macosx_10_12_x86_64.whl (606.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file dustr-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e448491c26c7a3d3c70b1cf0878acd4e1a7d8e5ecf0298c657023e2ed4ff750b
MD5 5e97f0c0bfc299cf783ea820095f968c
BLAKE2b-256 9471615ebb8f31c3e6ad26ced652ca6752d42a75db5bc1efe5bf5a34f63002eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 193f115003c41979bd3b2c558d7b5842c0e650befb86fbf8abb19f7fa5a8abdf
MD5 3a8c8b148cbfbd08fd446a1cbe4bb03d
BLAKE2b-256 4827bdf1892168d5d73250139db02bbc7414db981032b3c17904f238d4dd45e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18ae71eebc1630393d07d1158027db116a8c7a7b1d25bb247e94a5543a923276
MD5 dd4224718615bdef590966010d42390f
BLAKE2b-256 6c8ceb7997bb061dba23a8e3464e9bc1f9deaa9a136141bb986f8fe8bb768a30

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 406c18bf041f534800b753763a55000c1c64224f2f0b9bb24277d1e37a64deed
MD5 54b6b30a276f65f7d0250a15a67b1712
BLAKE2b-256 32b98fc7bb4edc240ba82ff2ad0d7f8f0694a6209280c4bbc2b58c5362bc040c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6e5b45a2d10a8f25e30fbefba1487b2f9e4ba6501947d3057ac5e0e3c9d225c
MD5 a6add3f5ff4399ef29da2b683c7286ff
BLAKE2b-256 03d3696bf338f6073e5523467d9dea195629440872e49ca70340171754d51f88

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1982593fcdf63c3104b654d316769296d798cc26aaeb2bc77f25eb2cd68360dc
MD5 6995207b9a322e35f92cb10f542de326
BLAKE2b-256 5c7400e781d43d17c4e2e0aaaaf7dd581fff2dc06863174d4e57000e14fa7774

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85dca503c2a9e92eca5e5c14363731349f5ed8dca4fa80b54339e9823981f5ef
MD5 8241fde3258beb63ee5ef93e83563b2a
BLAKE2b-256 42219ed17253a8ae717ffdd384415d55da1972f8580b59da92a17331c656ac1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ef8c348b29ebf031e203dd6971f87c3790b9740cedc6a5bd9dc9fb85fe9557a
MD5 9d01a8994663243987f415a0f223c8df
BLAKE2b-256 69e9042e8c0ae917b931f8f2b50b2f13992000de06ceede36afa641bfff4875e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0897873afe3d874c2eb3bac2e123d8fdc347a42e2cc4cf1e63f606dd09ba9945
MD5 01b1e84f041fff09448d009294d571f6
BLAKE2b-256 a5466b60e8c0e6c06f2365bb844d0a0eb10cb8d3fd51e45330be3b8fa6b1bf48

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7c76cfc6c9691b6b0bd75f6501f28f6308e8803b3fc6c3ef1e5cca93f63115e
MD5 2067281ca097e4b2918a345760a5a9ac
BLAKE2b-256 d32e1c77a2c48bd18a65fac7981aef1bdf2ebec3a7471828670b0b87e6c06eb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c75b7ace872f55fd12fec836f9dba6b99d88a5ba207b4b2b3ef3754e05632b14
MD5 c3cd138243a4e89722763f87f499cec9
BLAKE2b-256 d49355ab5a632332b86d9da9ba3ba134d31c0553c0b133c09a58f31177b09317

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12f77b5b4bf2c94bfe314c38a690ea505158024c0acedef63464dd0000232ce1
MD5 6307890ea1fc520dcb497e1776f14691
BLAKE2b-256 f6040862a333193016031af7e35ff09affa7f1985077281cb9b75f564d8dc55f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b9dfe074fb7aa6af267f4f442967c017284e90ac40dc9640b120a55ab60cdd3
MD5 74ac8de2861a977c6aad86a16be0ab76
BLAKE2b-256 89301d23ffd0485aa32b50a45c94757fccbc15fc8bb9d3429936748df376d345

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0280ac04b2cfec950a85642faf27b74f38b2d0951cfbf2d02e504850b0e7495a
MD5 89d893e7cf5acc624504114cf3e46b4c
BLAKE2b-256 057f03efa43a776d92b5df7124d55dde20e5bf74dbba4fba28f75a0461e5b712

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e63e01a3c6240217ac38982d6ab35019239054efdf019ed8e12bd8989b797e3
MD5 6f1d18be73d7d50261def348f39c079d
BLAKE2b-256 f69f56bc7a06a7afe0a6644d623f18282f1ae51abaf4f5e24af1b5cbbe7c7e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a85f11dd19c444acfedfb521c44103fbc4dc2424013d96de9efc3ae423f1130
MD5 03c40dd946d340bbdc213681ede69e11
BLAKE2b-256 c99c15aa25e2948c58c40a0557ac76db4067e1c7e2974ecd5005f64b3db2a356

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9495808b3b689315f754a7fab182d5a050ea9eeb243edb557bab7399c46dee27
MD5 5cb1582b7a163ff7005f5a9a7e6c8038
BLAKE2b-256 1282308defd7ce649988739146ef60b4233d7446a1bdb894157fd6dccb2b13f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c89ac2ee6ef0120ccbaee694394c38cc8ca3e3d3dbbf50d14324540de5540317
MD5 b6ec2fc80648e9c4ad3a509bf6a24057
BLAKE2b-256 e268ea1d54d36b2bb6d96150a3cfede1de2fdafaf3acf65f8e7e0fac33e3e7f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1696c8583b4e677c6b2f3459efc573e09d5eac7db64d84896f847a4c445f7211
MD5 8e5e58881148d756a70e53eaeb3dcaef
BLAKE2b-256 52330fe05cbda01b67f125cccc8627f0e305b6d03ce77f588296e65c04da0016

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dustr-0.1.10-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dustr-0.1.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0906eaf5c3749490074cdb6cc36b3a5d2ab44818f340aa39d79439bce017ae8
MD5 463e26d006ab0bdcc0b098a13c699981
BLAKE2b-256 4900eec2304265484a57037d269e1839c17427ae264e81af177762be7cece867

See more details on using hashes here.

Provenance

The following attestation bundles were made for dustr-0.1.10-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: build.yml on wvangeit/dustr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page