Skip to content

Instantly share code, notes, and snippets.

@filipsPL
Created July 10, 2023 09:31
Show Gist options
  • Save filipsPL/ba59ab5cc67c4aea0e263f6dd02896c8 to your computer and use it in GitHub Desktop.
Save filipsPL/ba59ab5cc67c4aea0e263f6dd02896c8 to your computer and use it in GitHub Desktop.
List dir sizes and number of files there in bash, with colors.
#!/bin/bash
printf "\033[32m%20s\033[m \033[35m%20s\033[m %10s\n" "Dir size" "Directory" "Number of files"
echo "------------------------------------------------------------------------------------"
for d in $(find . -maxdepth 1 -mindepth 1 -type d 2>/dev/null); do
printf "\033[32m%20s\033[m \033[35m%20s\033[m %10d files\n" $(du -sh $d 2>/dev/null | tr -d '\n') $(find $d -type f 2>/dev/null | wc -l)
done
$ dirstats
Dir size Directory Number of files
------------------------------------------------------------------------------------
4,0K ./local 0 files
233M ./cache 350 files
3,7G ./lib 17028 files
4,3G ./log 292 files
8,0K ./www 0 files
4,0K ./crash 0 files
4,0K ./metrics 0 files
36K ./tmp 0 files
52K ./spool 3 files
20M ./snap 172 files
4,0K ./opt 0 files
4,0K ./mail 0 files
.[32m Dir size.[m .[35m Directory.[m Number of files
------------------------------------------------------------------------------------
.[32m 4,0K.[m .[35m ./local.[m 0 files
.[32m 233M.[m .[35m ./cache.[m 350 files
.[32m 3,7G.[m .[35m ./lib.[m 17028 files
.[32m 4,3G.[m .[35m ./log.[m 292 files
.[32m 8,0K.[m .[35m ./www.[m 0 files
.[32m 4,0K.[m .[35m ./crash.[m 0 files
.[32m 4,0K.[m .[35m ./metrics.[m 0 files
.[32m 36K.[m .[35m ./tmp.[m 0 files
.[32m 52K.[m .[35m ./spool.[m 3 files
.[32m 20M.[m .[35m ./snap.[m 172 files
.[32m 4,0K.[m .[35m ./opt.[m 0 files
.[32m 4,0K.[m .[35m ./mail.[m 0 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment