Skip to content

Instantly share code, notes, and snippets.

@sahilseth
Created April 19, 2016 19:03
Show Gist options
  • Save sahilseth/677389090e4e1197aecdc58900b3ec08 to your computer and use it in GitHub Desktop.
Save sahilseth/677389090e4e1197aecdc58900b3ec08 to your computer and use it in GitHub Desktop.
du by file type
find . -type f -printf "%f %s\n" |
awk '{
PARTSCOUNT=split( $1, FILEPARTS, "." );
EXTENSION=PARTSCOUNT == 1 ? "NULL" : FILEPARTS[PARTSCOUNT];
FILETYPE_MAP[EXTENSION]+=$2
}
END {
for( FILETYPE in FILETYPE_MAP ) {
print FILETYPE_MAP[FILETYPE], FILETYPE_MAP[FILETYPE]/10^6, FILETYPE;
}
}' | sort -n > du_type.out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment