https://github.com/opencoff/go-du
Parallel du(1) to calculate disk utilization
https://github.com/opencoff/go-du
du go golang golang-tool parallel-directory-walk parallel-du
Last synced: about 1 month ago
JSON representation
Parallel du(1) to calculate disk utilization
- Host: GitHub
- URL: https://github.com/opencoff/go-du
- Owner: opencoff
- License: gpl-2.0
- Archived: true
- Created: 2020-04-09T23:04:53.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-01T17:17:20.000Z (over 1 year ago)
- Last Synced: 2024-08-01T19:36:46.281Z (over 1 year ago)
- Topics: du, go, golang, golang-tool, parallel-directory-walk, parallel-du
- Language: Shell
- Homepage:
- Size: 53.7 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://godoc.org/github.com/opencoff/go-du)
# README for go-du
This repository is **ARCHIVED**; its content is moved to
[go-progs](https://github.com/opencoff/go-progs).
## What is this?
`go-du` is an opionated re-implementation of du(1):
* it traverses all directories in parallel: bounded by the
concurrency offered by the CPU
* it optionally prints all files in dirs/subdirs
* it prints a total
* it sorts the output by largest-size before printing
## How do I build it?
With Go 1.5 and later:
git clone https://github.com/opencoff/go-du
cd go-du
make
The binary will be in `./bin/$HOSTOS-$ARCH/godu`.
where `$HOSTOS` is the host OS where you are building (e.g., openbsd)
and `$ARCH` is the CPU architecture (e.g., amd64).
## How do I use it?
Examples:
# traverse dirs on command line
./bin/linux-amd64/godu -h *
# print all files
./bin/linux-amd64/godu -h -a *
## Licensing Terms
The tool and code is licensed under the terms of the
GNU Public License v2.0 (strictly v2.0). If you need a commercial
license or a different license, please get in touch with me.
See the file ``LICENSE.md`` for the full terms of the license.
## Author
Sudhi Herle