DEV Community

Cover image for A tool for showing disk usage. (Linux, macOS and Windows)
chenquan
chenquan

Posted on • Edited on

A tool for showing disk usage. (Linux, macOS and Windows)

Use the go to develop a tool to display the current disk usage.
https://github.com/chenquan/diskusage
If you like or are using this project to learn or start your solution, please give it a star⭐. Thanks!

Image description

❗installation

go install github.com/chenquan/diskusage@latest 
Enter fullscreen mode Exit fullscreen mode

👏how to use

$ diskusage -h A tool for showing disk usage. Usage: diskusage [flags] Flags: -a, --all display all directories, otherwise only display folders whose usage size is not 0 -c, --color string set color output mode. optional: auto, always, ignore (default "auto") -d, --depth int shows the depth of the tree directory structure (default 1) --dir string dir path (default "./") -f, --filter string regular expression filter (default ".+") -h, --help help for diskusage -t, --type strings only count certain types of files (default all) -u, --unit string displayed units. optional: B(Bytes), K(KB), M(MB), G(GB), T(TB) (default "M") 
Enter fullscreen mode Exit fullscreen mode

👀example

  1. Only files named Doc or docx are counted: diskusage -t doc,docx or diskusage -f ".+\.(doc|docx)$"
  2. The maximum display unit is GM: diskusage -u G
  3. Supports color output to pipeline: diskusage -c always | less -R or diskusage -c always | more

Top comments (5)

Collapse
 
raguay profile image
Richard Guay

That’s a nice one too. Just installed it using Homebrew. Thanks.

Collapse
 
raguay profile image
Richard Guay

I like the output of this program. Thanks.

Collapse
 
chenquan profile image
chenquan • Edited

Yes, It's also an interesting project. Thx 😄
If you like or are using this project to learn or start your solution, please give it a star⭐. Thanks!

Collapse
 
fjones profile image
FJones

What's the advantage over using du?

Collapse
 
chenquan profile image
chenquan • Edited

More intuitively display the size of files and directories under the current directory, the list of subdirectories (tree) included, and the actual space occupied and the percentage of the actual space. If you like or are using this project to learn or start your solution, please give it a star⭐. Thanks!