固定長のプログレスバー、ファイルまたはバイトカウント、さらに良いことに、残りの推定時間を示すタイマーが理想的です。
zip
の標準的な動作は、処理されたすべてのファイルの行を印刷するようですが、何千ものファイルを圧縮するときにその情報が過負荷になるのは望ましくありません。どれくらいの時間がかかるかを推測したい。
-q
(--quiet
)オプションと-dg
(--display-globaldots
)を組み合わせて試しましたが、stdoutに複数行のドットがあふれてしまい、有用な表示がありません。
私も-qdgds 10m
マニュアルページで述べたように試しましたが、同じ結果を得ました。
次に-db
(--display-bytes
)と-dc
(--display-counts
)を試しましたが、グローバルオプションはないようです。そのため、すべてのファイル名に対して再度出力します。
最後に、-q
like とともに試してみました-qdbdc
が、何も出力されません。
Funnily十分に、私が言及している情報ジップサイト上のmanページを発見した-de
(--display-est-to-go
はずです)オプション「アーカイブ操作を完了する時間の推定値を表示します。」
それは私が望むものとまったく同じように聞こえますが、問題は私のバージョンzip
がその機能を持っていないことです。Ubuntu 14.04.1 64ビット、bash-4.3.30(1)およびzip-3.00を使用しています。ウィキペディアによると、これはzipの最新の安定版リリースです。
info-zip sourceforgeページには未リリースのベータ版がありますが、データをベータ版に委ねたくありません。
pv /path/to/file | gzip > /path/to/file.gz
tee
ます。ジップを開始する前に、ファイルの合計数(と作るls
かfind -type f
)を、それがビュンされている間、それはすでに(と持って処理されたファイルの行数のログ・ファイルを読み込むgrep
見て右ラインについて、およびwc -l
ラインのカウント)、したがって、高レベルの情報には「234/76438個のファイルが処理されました」のようなものが表示されます。