improve on verbosity

This commit is contained in:
Ville Rantanen
2016-02-16 13:56:26 +02:00
parent f131284caa
commit 73d3963a2e

View File

@@ -12,8 +12,8 @@ function listfolders() {
} }
function fsize() { function fsize() {
echo -en "\e[2K\r" echo -en "\e[2K\r"
[[ -z "$2" ]] || echo -n "$2 -> " [[ -z "$2" ]] || printf "%s -> " "$2"
ls -sh "$1" | xargs echo -n printf "%s %s" "$( timeout 1 fastdu -h "$1" )" "$1"
} }
[[ "$1" = "-h" ]] && helpexit [[ "$1" = "-h" ]] && helpexit
@@ -25,18 +25,21 @@ listfolders . | tr "[:cntrl:]" " "
echo '' echo ''
echo '<ctrl-c> to quit' echo '<ctrl-c> to quit'
read foo read foo
read -a SLEEPS <<< "0.1 0.5 1 2 3 4 5"
listfolders . | while read -r -d "" d; do listfolders . | while read -r -d "" d; do
echo -n $d printf "%s" $d
tar cvf "$d.tar" "$d" > "$d.tar.lst" & tar cvvf "$d.tar" "$d" > "$d.tar.lst" &
PID=$! PID=$!
DU=$( nice fastdu -h "$d" & ) DU=$( nice fastdu -h "$d" & )
DUPID=$! DUPID=$!
while kill -0 "$PID" &>/dev/null; do while kill -0 "$PID" &>/dev/null; do
[[ -f "$d.tar" ]] && fsize "$d.tar" "$DU" [[ -f "$d.tar" ]] && fsize "$d.tar" "$DU"
for i in {1..5}; do for i in ${SLEEPS[@]}; do
sleep $i; kill -0 "$PID" &>/dev/null || break 2 sleep $i; kill -0 "$PID" &>/dev/null || break 2
printf .
done done
read -a SLEEPS <<< "4 4 4 4"
done done
fsize "$d.tar" "$DU" fsize "$d.tar" "$DU"
kill -0 "$DUPID" &>/dev/null || kill "$DUPID" &>/dev/null kill -0 "$DUPID" &>/dev/null || kill "$DUPID" &>/dev/null
@@ -49,16 +52,18 @@ done
echo 'Proceed to compress? <ctrl-c> to quit' echo 'Proceed to compress? <ctrl-c> to quit'
read foo read foo
} }
read -a SLEEPS <<< "0.1 0.5 1 2 3 4 5"
listfolders . | while read -r -d "" d; do listfolders . | while read -r -d "" d; do
DU=$( fastdu -h "$d.tar" ) DU=$( fastdu -h "$d.tar" )
gzip -f "$d.tar" & gzip -f "$d.tar" &
PID=$! PID=$!
while kill -0 "$PID" >/dev/null 2>&1; do while kill -0 "$PID" >/dev/null 2>&1; do
[[ -f "$d.tar.gz" ]] && fsize "$d.tar.gz" "$DU" [[ -f "$d.tar.gz" ]] && fsize "$d.tar.gz" "$DU"
for i in {1..5}; do for i in ${SLEEPS[@]}; do
sleep $i; kill -0 "$PID" &>/dev/null || break 2 sleep $i; kill -0 "$PID" &>/dev/null || break 2
printf .
done done
read -a SLEEPS <<< "4 4 4 4"
done done
fsize "$d.tar.gz" "$DU" fsize "$d.tar.gz" "$DU"
echo '' echo ''