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