From 73d3963a2e81372ef34132eab3cf3e638d80f177 Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Tue, 16 Feb 2016 13:56:26 +0200 Subject: [PATCH] improve on verbosity --- files/archive_subfolders | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/files/archive_subfolders b/files/archive_subfolders index e53971a..5d8162e 100755 --- a/files/archive_subfolders +++ b/files/archive_subfolders @@ -12,8 +12,8 @@ function listfolders() { } function fsize() { echo -en "\e[2K\r" - [[ -z "$2" ]] || echo -n "$2 -> " - ls -sh "$1" | xargs echo -n + [[ -z "$2" ]] || printf "%s -> " "$2" + printf "%s %s" "$( timeout 1 fastdu -h "$1" )" "$1" } [[ "$1" = "-h" ]] && helpexit @@ -25,18 +25,21 @@ listfolders . | tr "[:cntrl:]" " " echo '' echo ' to quit' read foo +read -a SLEEPS <<< "0.1 0.5 1 2 3 4 5" listfolders . | while read -r -d "" d; do - echo -n $d - tar cvf "$d.tar" "$d" > "$d.tar.lst" & + printf "%s" $d + tar cvvf "$d.tar" "$d" > "$d.tar.lst" & PID=$! DU=$( nice fastdu -h "$d" & ) DUPID=$! while kill -0 "$PID" &>/dev/null; do [[ -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 + printf . done + read -a SLEEPS <<< "4 4 4 4" done fsize "$d.tar" "$DU" kill -0 "$DUPID" &>/dev/null || kill "$DUPID" &>/dev/null @@ -49,16 +52,18 @@ done echo 'Proceed to compress? to quit' read foo } - +read -a SLEEPS <<< "0.1 0.5 1 2 3 4 5" listfolders . | while read -r -d "" d; do DU=$( fastdu -h "$d.tar" ) gzip -f "$d.tar" & PID=$! while kill -0 "$PID" >/dev/null 2>&1; do [[ -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 + printf . done + read -a SLEEPS <<< "4 4 4 4" done fsize "$d.tar.gz" "$DU" echo ''