Para verificar se a operação foi bem-sucedida, basta adicionar && echo
something a cada tar
operation:
tar cvzf target.tar "$source" && echo "$source tarred successfully" >> progress.log
Não ajudará você a retomar, mas pelo menos você saberá se o tar
funcionou.
Outra coisa que poderia ajudar seria primeiro gzip e então tar:
find "$source" -type f -exec gzip {} + && tar cvf "$source".tgz "$source" &&
echo "$source tarred successfully" >> progress.log
Dessa forma, você pode verificar facilmente se um arquivo foi compactado ou não. A operação tar
é relativamente barata, é a compactação que diminui a velocidade. Ao desacoplar os dois, você poderá obter um controle mais refinado.