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