Skip to content
Command line utility for getting information about usage of disk(s) or folder(s) space.
Go HTML Batchfile
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Huge code refactoring. Some tests added. Jan 8, 2019
diskusage Export results to csv-file Apr 7, 2019
tests Add tests for path processing Jan 12, 2019
.gitignore Ignore some files Feb 18, 2019
.goreleaser.yml Ignore some files Feb 18, 2019
LICENSE Create LICENSE Apr 6, 2018
README.md readme editing Apr 7, 2019
diskusage.go Export results to csv-file Apr 7, 2019
result.csv Export results to csv-file Apr 7, 2019
start_example.bat Export results to csv-file Apr 7, 2019

README.md

cover.run

diskusage

diskusage is a command line utility for calculating folders sizes.

Arguments:
   path: c:\go\
   limit: 10
   fixunit: 
   depth: 5
   sort: size_desc
   csv: nocsv

Start scanning
  1.| PATH:   c:\go\pkg                                   | SIZE:   212.95 Mb   | DEPTH: 1 
  2.| PATH:   c:\go\pkg\tool                              | SIZE:   123.65 Mb   | DEPTH: 2 
  3.| PATH:   c:\go\pkg\tool\windows_amd64                | SIZE:   123.65 Mb   | DEPTH: 3 
  4.| PATH:   c:\go\src                                   | SIZE:    62.58 Mb   | DEPTH: 1 
  5.| PATH:   c:\go\pkg\windows_amd64_race                | SIZE:    45.89 Mb   | DEPTH: 2 
  6.| PATH:   c:\go\pkg\windows_amd64                     | SIZE:    38.95 Mb   | DEPTH: 2 
  7.| PATH:   c:\go\bin                                   | SIZE:    30.45 Mb   | DEPTH: 1 
  8.| PATH:   c:\go\src\cmd                               | SIZE:    30.11 Mb   | DEPTH: 2 
  9.| PATH:   c:\go\pkg\tool\windows_amd64\compile.exe    | SIZE:    19.84 Mb   | DEPTH: 4 
 10.| PATH:   c:\go\bin\godoc.exe                         | SIZE:    14.99 Mb   | DEPTH: 2 
Finish scanning

Overall info (c:\go\):
   Total time: 4.2919743s
   Total dirs: 1129
   Total files: 8690
   Total links: 0
   Total size: 325.81 Mb
   Total size (bytes): 341640673
   Unaccessible dirs & files: 0

Features

  • A primitive tool for getting folder(s) sizes
  • Command line environment only
  • Supports both folders and disks as arguments
  • Recursive passes through subfolders
  • Calculates size of each folder
  • Analyzes on defined depth of subfolders
  • Sets limit how much folders will be printed in a results
  • Fast
  • Saves results to csv-file

Main cons

  • No any dummies protection (also pros)
  • No any intelligents features (also pros)

Releases

Releases here

Releases available as single executable files – just download latest release for your platform, unpack and run.

Start on Windows - simple usage

diskusage.exe -path "c:/somedir"

if you want to get c:/somedir first level subfolders sizes

diskusage.exe -path "c:/somedir" -depth 2

if you want to get c:/somedir first & second level subfolders/files sizes

Start on Windows - advanced usage

diskusage.exe -path "c:/somedir" -limit 20 -fixunit "Gb" -depth 3 -sort "size_desc" -csv ""

if you want to get 20 biggest directories across c:/somedir with a three subfolder's levels depth. All results will be represented in Gb. Results will be saved to a default CSV-file.

where:

-path "c:/somedir"

is a folder name (required)

-limit 20

is how much biggest folders will be printed in the results (optional) if you set -limit to 0 it means limitless (no one row be cuted from results). Be warned it might be a huge list of files!

-fixunit "Gb"

you can choose unit style to representing folder sizes. It can be fixed or dynamic-scaled. You can use "fixunit" in case you want to compare sizes afterward (optional).

-depth 3

is depth of subfolders to analyze (optional)

-sort "size_desc"

sets sorting (order) of printed results (optional) It should be also "name_asc" like windows explorer default sorting

Exporting results to CSV file

-csv "./results/csv_1.csv"

use option -csv to define name of output csv-file with results. It is convenient to be used for automated analysis.

-csv ""

empty value of csv argument generate CSV-file with a default name to ./results folder

  • if you do not use csv argument no csv file will be generated

Saving results to a file (redirecting console output to file)

For integration with a other systems I recommend create a batch file like this:

diskusage.exe -path "c:/somedir" > results.txt
You can’t perform that action at this time.