間違い

間違い

なぜこれは不可能ですか?

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

おすすめ記事