なぜこれは不可能ですか?
pv ${dest_file} | gzip -1
pv
進行状況バー
間違い
gzip: compressed data not written to a terminal. Use -f to force compression.
For help, type: gzip -h
0 B 0:00:00 [ 0 B/s] [> ] 0%
これは効果があります
pv ${file_in} | tar -Jxf - -C /outdir
ベストアンサー1
達成しようとしているのは、圧縮プロセスの進行状況バーを表示することです。しかし、使用は不可能ですpv
。ただ、転送の進行状況を示すだけです。次のようにすることができます(とにかくこれは最初のリンクGoogleから):
pv input_file | gzip > compressed_file
進行状況バーがすばやく実行され、次にを使用して圧縮が完了するまで待ちますpv
。
ただし、逆方向に実行してpv
圧縮ファイルの実際のサイズを知ることができないため、実際の進行状況を見ることができないロボットの出力ストリームを見ることができます。
gzip <input_file | pv > compressed_file
これまで私が見つけたものの中で最高コマンドラインプー速度制限とディレクトリ圧縮を使用しても:
$D=directory
tar pcf - $D | pv -s $(du -sb $D | awk '{print $1}') --rate-limit 500k | gzip > target.tar.gz