圧縮時に一時ファイル(tar)を作らないで圧縮する

tar cf - ${compress_target} | gzip > ${compress_target}.tar.gz

tarコマンドの出力先ファイル名を指定するところを、- にするとtarの結果が標準出力へ渡されるのでそれをgzip で圧縮する。

解凍はこんな感じ。

gunzip -c ${compress_target}.tar.gz | tar xf -

gunzip -c で解凍結果を標準出力に渡して、tar 側は - で標準入力から受け取る。