tar と gzip をパイプでつなぐ

イマドキ tar -czvf でいいじゃないか……ってハナシですが。gnu tar がない環境もあるんですよ。

たとえば……

  1. tar を作る
  2. gz で圧縮する

……の 1 を作る空き容量がない、等の時は役に立つかもです。

# tar -cvf - ./source | gzip -c > ./target.tar.gz

tar の f- を渡すと、出力先が STDOUT になります。それをパイプで繋いで gzip に渡します。gzip の -c を指定すると、これもまた出力先が STDOUT になるので、それをファイルにリダイレクトします。

https://manimani.cc/lib/plugins/linkback/exe/trackback.php/wiki:linux:pipelining_tar_to_zip