Linuxは圧縮なしでZIPサイズを決定します。

Linuxは圧縮なしでZIPサイズを決定します。

zipコマンドを使用してZIPファイルを作成したいです。 Zipファイルには、複数のサブディレクトリ、ファイルなどを含む複数のディレクトリが含まれています。

実際にディスクに圧縮する前にZIPファイルの最終サイズを計算する方法はありますか?

例:最終的なZIPファイルサイズを計算して、ZIPが特定のサイズのコンテナに入ることができるかどうかを確認します(tmpでもディスクに収まらないと、ディスクに関する情報を提供せず、圧縮が失敗するため、ディスク上で操作を実行できません) 。アーカイブサイズ)

ベストアンサー1

~からzip マニュアルページ:

ストリーミング入力と出力。 zipはまた、単一のダッシュ( "-")をzipファイル名として受け入れます。この場合、zipファイルを標準出力に書き込むことで、出力を別のプログラムにパイプすることができます。

だから:

$ zip -r - foo | wc -c

fooディレクトリの圧縮サイズをバイト単位で通知します。

7zはzipファイルの標準出力に書き込めません。

別のオプションは、メモリディスクを作成して圧縮することです。

おすすめ記事