nicer gzip
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
VERSION="20160217"
|
||||
VERSION="20160801"
|
||||
|
||||
function helpexit() {
|
||||
BS=$( basename "$0" )
|
||||
@@ -107,19 +107,12 @@ IFS=" " read -a SLEEPS <<< '0.1 0.5 1 2 3 4 5'
|
||||
trap killtrap 9 15
|
||||
|
||||
for d in "${REALFOLDERS[@]}"; do
|
||||
DU=$( fastdu -h "$d.tar" )
|
||||
gzip -f "$d.tar" &
|
||||
PID=$!
|
||||
while kill -0 "$PID" >/dev/null 2>&1; do
|
||||
sleep 0.1
|
||||
[[ -f "$d.tar.gz" ]] && fsize "$d.tar.gz" "$DU"
|
||||
for i in ${SLEEPS[@]}; do
|
||||
sleep $i; kill -0 "$PID" &>/dev/null || break 2
|
||||
printf .
|
||||
done
|
||||
IFS=" " read -a SLEEPS <<< '4 4 4 4'
|
||||
done
|
||||
fsize "$d.tar.gz" "$DU"
|
||||
DU=$( fastdu "$d.tar" )
|
||||
DUh=$( fastdu -h "$d.tar" )
|
||||
cat "$d.tar" | pv -s $DU | gzip > "$d.tar.gz" && {
|
||||
rm "$d.tar"
|
||||
}
|
||||
fsize "$d.tar.gz" "$DUh"
|
||||
echo ''
|
||||
done
|
||||
exitokay
|
||||
|
||||
Reference in New Issue
Block a user