From bbdbc604cf657b83dd304911268c0ccc6bc69591 Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Mon, 1 Aug 2016 15:38:00 +0300 Subject: [PATCH] nicer gzip --- files/archive-subfolders | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/files/archive-subfolders b/files/archive-subfolders index b168ca8..73e882a 100755 --- a/files/archive-subfolders +++ b/files/archive-subfolders @@ -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