improve on verbosity
This commit is contained in:
@@ -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 '<ctrl-c> 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? <ctrl-c> 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 ''
|
||||
|
||||
Reference in New Issue
Block a user