nicer gzip

This commit is contained in:
Ville Rantanen
2016-08-01 15:38:00 +03:00
parent 1f5214e4aa
commit bbdbc604cf

View File

@@ -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