duviz
is a simple command line utility written in Python to visualize disk space usage.
It's like the plethora of desktop applications and widgets
(e.g. Filelight, DaisyDisk, WinDirStat, JDiskReport, TreeSize, SpaceSniffer, ...),
but instead of a fancy GUI with animated pie charts and shaded boxes
you get a funky "ASCII art style hierarchical tree of bars".
If that didn't make a lot of sense to you, look at this example of this /opt
folder:
$ duviz /opt ________________________________________________________________________________ [ /opt ] [____________________________________3.30GB____________________________________] [ local ] [____________________________________3.30GB____________________________________] [ var ][ lib ][ share ][Libr][lib][]| [_____________1.36GB____________][______925.47MB______][411.37MB][231.][222][]| [ macports ]|[gcc][gcc4][]||| [][]||||||[Fra]|[gc] | [____________1.36GB____________]|[250][226.][]||| [][]||||||[231]|[21] | [ software ][distfile][]| | || | | ||||||||[Pyt] [x8] [____785.31MB____][421.56MB][]| | || | | ||||||||[231] [21] [gc][][]||||||||||||||||||||[] | ||| | [Ve] ||[] [17][][]||||||||||||||||||||[] | ||| | [23] ||[]
Instead of size in bytes, you can also get inode usage: just use the option -i
.
- Dependencies
duviz
is designed to run on Unix platforms (like Linux and OS X). It just requires thedu
command line utility to collect disk usage information (andls
for file counting). Apart from that it doesn't require anything outside of the Python standard library. These things are typically available out of the box on a standard Unix-like system.- Installation
duviz
can be installed throughpip
(e.g. in a virtual env):pip install duviz
which will install the
duviz
utility to the correspondingbin
folder.- Without installation
The file
duviz.py
is also intended to be usable as a standalone Python script, without having to install it. Downloadduviz.py
to some location of your liking and run it:python path/to/duviz.py
If you run duviz
without arguments, it will render the disk usage of the current working folder.
If you specify one or more directories, it will render the usage of those directories, how intuitive is that!
Run it with option --help
for more options.
duviz
dispatches the heavy work to the UNIX utility du
to gather disk space statistics,
parses its output and renders this information in an easily understandable ASCII-art image.
For inode counting a recursive ls -i
is used instead of du
.