zipを使用すると、コマンドラインに負担をかけずに全体の進行状況をどのように表示できますか?

zipを使用すると、コマンドラインに負担をかけずに全体の進行状況をどのように表示できますか?

固定長プログレスバー、ファイル、バイト数、または残りの予想時間を示すタイマーが理想的です。

zip標準的な動作は、処理された各ファイルに対して1行を印刷するようですが、何千ものファイルを圧縮するときに情報が過負荷になることは望ましくありません。どのくらいかかるかを見積もりたいです。

-q()オプションと一緒に()オプションを試してみましたが、--quiet標準出力は複数行のドットでいっぱいであり、役に立つ指示はありません。-dg--display-globaldots

マニュアルページに記載されているように試しましたが、-qdgds 10m同じ結果が得られました。

-db次に、(--display-bytes)と-dc()を試しましたが--display-countsグローバルオプションがないように見え、各ファイル名に対して再印刷します。

ついに私は-qそれをlikeで使ってみましたが、-qdbdc何も出力しませんでした。

興味深いことに、私はinfo-zipウェブサイトで「アーカイブ作業を完了するのにかかる時間を表示する」という-deオプションを参照するマニュアルページを見つけました。--display-est-to-go

これは私が望むように聞こえますが、問題は私のバージョンにzipその機能がないことです。私はUbuntu 14.04.1 64ビット、bash-4.3.30(1)、zip-3.00を使用しています。 Wikipediaによると、これはzipの最新の安定版です。

info-zip sourceforgeページにまだリリースされていないベータ版がありますが、私のデータをベータ版に任せたくありません。

ベストアンサー1

7zが利用可能な場合:

7z a output.zip folder/

これにより、次の進行状況バーが表示されます。

Open archive: test.zip
--
Path = test.zip
Type = zip
Physical Size = 232039663

Scanning the drive:
3 folders, 2401 files, 238122225 bytes (228 MiB)

Updating archive: test.zip

Items to compress: 2404

 16% 279 U folder/file.txt  

おすすめ記事