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 になるので、それをファイルにリダイレクトします。

  • wiki/linux/pipelining_tar_to_zip
  • 最終更新: 2019/02/17 15:59