Tar e untar em OSX e Linux com barras de progresso

Em um console, instale ‘pv’ (disponível em homebrew e apt-get) e use o seguinte para obter uma boa barra de progresso com porcentagem de progresso e ETA ao descompactar:

pv file.tgz | tar xzf - -C target_directory

E use isso ao compactar para o mesmo:

SIZE=`du -sk folder-with-big-files | cut -f 1`
tar cvf
- folder-with-big-files | pv -p -s ${SIZE}k | bzip2 -c > big-files.tar.bz2