Skip to content

Instantly share code, notes, and snippets.

@filipsPL
Created July 10, 2023 09:31
Show Gist options
  • Select an option

  • Save filipsPL/ba59ab5cc67c4aea0e263f6dd02896c8 to your computer and use it in GitHub Desktop.

Select an option

Save filipsPL/ba59ab5cc67c4aea0e263f6dd02896c8 to your computer and use it in GitHub Desktop.

Revisions

  1. filipsPL created this gist Jul 10, 2023.
    10 changes: 10 additions & 0 deletions dirstats.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    #!/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
    15 changes: 15 additions & 0 deletions sample_output.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    $ 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
    14 changes: 14 additions & 0 deletions sample_output_colors.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    .[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