回答:
達成しようとしているのは、圧縮プロセスの進行状況バーを確認することです。ただし、を使用することはできませんpv
。これは転送の進捗状況のみを表示します。これは次のようなもので達成できます(とにかく、それはグーグルの最初のリンクです):
pv input_file | gzip > compressed_file
進行状況バーは高速で実行され、圧縮を待機します。これは、を使用して監視することはできませんpv
。
しかし、これとは逆の方法で出力ストリームを見ることができます。ここpv
では、圧縮ファイルの実際のサイズがわからないため、実際の進行状況を確認することはできません。
gzip input_file | pv > compressed_file
これまでに見つけた最高のものは、ディレクトリのレート制限と圧縮を使用した場合でも、commandlinefuからのものです。
$D=directory
tar pcf - $D | pv -s $(du -sb $D | awk '{print $1}') --rate-limit 500k | gzip > target.tar.gz
gzip input_file | pv > compressed_file
gzip -c
出力をstdoutに送信してに渡せるようにする必要がpv
あります。そうしないと、送信されるデータがないため、進行状況バーは機能しませんpv
:)
mysqldump ... | gzip | pv > output.sql.gz
ます。
代わりに7zを使用して、進行状況をパーセンテージで取得できます。
$ 7z a spaCy.tar.gz spaCy.tar
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (906E9),ASM,AES-NI)
Open archive: spaCy.tar.gz
--
Path = spaCy.tar.gz
Type = gzip
Headers Size = 20
Scanning the drive:
1 file, 326451200 bytes (312 MiB)
Updating archive: spaCy.tar.gz
Items to compress: 1
32% U spaCy.tar
pv
し、gzip
コマンドを?