Skip to content

Instantly share code, notes, and snippets.

@erselbey
Forked from jbobbylopez/dux.bash
Created March 5, 2019 00:53
Show Gist options
  • Save erselbey/8c23b27bf66c95e16370a58ab3bfef69 to your computer and use it in GitHub Desktop.
Save erselbey/8c23b27bf66c95e16370a58ab3bfef69 to your computer and use it in GitHub Desktop.

Revisions

  1. @jbobbylopez jbobbylopez revised this gist May 28, 2017. 1 changed file with 12 additions and 5 deletions.
    17 changes: 12 additions & 5 deletions dux.bash
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,21 @@
    #!/bin/bash
    echo "Building extended du reports for $1 in $2 ...";
    cd $1
    du -sh $1/* > $2/du-output.txt
    cat $2/du-output.txt | egrep '([0-9][0-9]M)' > ~jbl/du-output-MB.txt
    cat $2/du-output.txt | egrep '[0-9]G'> ~jbl/du-output-GB.txt
    du -sh $1/* $1/.[a-zA-Z0-9]* $1/. > $2/du-output.txt
    cat $2/du-output.txt | egrep '([0-9]M)' > $2/du-output-MB.txt
    cat $2/du-output.txt | egrep '[0-9]G'> $2/du-output-GB.txt
    cat $2/du-output-MB.txt | sort -hr > $2/du-output-MB-sorted.txt
    cat $2/du-output-GB.txt | sort -hr > $2/du-output-GB-sorted.txt
    echo ""
    echo '[du extended report]:';
    cat $2/du-output-GB-sorted.txt
    echo -ne "Total (GB): " && cat ~jbl/du-output-GB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc
    GBTOTAL=`cat $2/du-output-GB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc`
    echo -ne "GB Total: $GBTOTAL"
    echo ""
    echo ""
    cat $2/du-output-MB-sorted.txt
    echo -ne "Total (MB): " && cat ~jbl/du-output-MB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc
    MBTOTAL=`cat $2/du-output-MB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc`
    echo "MB Total: $MBTOTAL"
    echo ""
    FULLTOTAL=`echo "scale=2; ($MBTOTAL / 1024) + $GBTOTAL" | bc`
    echo "Full Total (GB): $FULLTOTAL"
  2. @jbobbylopez jbobbylopez revised this gist May 8, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dux.bash
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    #!/bin/bash
    echo "Building extended du reports for $1 in $2 ...";
    cd $1
    du -sh ./* > $2/du-output.txt
    du -sh $1/* > $2/du-output.txt
    cat $2/du-output.txt | egrep '([0-9][0-9]M)' > ~jbl/du-output-MB.txt
    cat $2/du-output.txt | egrep '[0-9]G'> ~jbl/du-output-GB.txt
    cat $2/du-output-MB.txt | sort -hr > $2/du-output-MB-sorted.txt
  3. @jbobbylopez jbobbylopez created this gist May 8, 2017.
    14 changes: 14 additions & 0 deletions dux.bash
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    #!/bin/bash
    echo "Building extended du reports for $1 in $2 ...";
    cd $1
    du -sh ./* > $2/du-output.txt
    cat $2/du-output.txt | egrep '([0-9][0-9]M)' > ~jbl/du-output-MB.txt
    cat $2/du-output.txt | egrep '[0-9]G'> ~jbl/du-output-GB.txt
    cat $2/du-output-MB.txt | sort -hr > $2/du-output-MB-sorted.txt
    cat $2/du-output-GB.txt | sort -hr > $2/du-output-GB-sorted.txt
    echo '[du extended report]:';
    cat $2/du-output-GB-sorted.txt
    echo -ne "Total (GB): " && cat ~jbl/du-output-GB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc
    echo ""
    cat $2/du-output-MB-sorted.txt
    echo -ne "Total (MB): " && cat ~jbl/du-output-MB-sorted.txt | perl -pe 's/^(\d+\.+\d+|\d+)\w*.*/$1/g' | paste -sd+ | bc