
実行時にfile
返すv1.0 zipアーカイブを作成する方法
Zip archive data, at least v1.0 to extract
zip
コマンドラインユーティリティまたはXarchiverを使用してzipファイルを生成すると、file
次のものが返されます。
Zip archive data, at least v2.0 to extract
答え1
Info-Zip 1.1を使用してバージョン1 ZIPアーカイブを作成できますzip
。まだ利用可能(ダウンロードzip11.zip
)。ソース(make sysv
Linuxシステムの場合)からビルドする必要があり、その後Newを使用してzip
古い形式のアーカイブを作成できます。
$ ./zip -9 test.zip zip.c
adding zip.c (imploded 70%)
$ file test.zip
test.zip: Zip archive data, at least v1.0 to extract
$ unzip -v test.zip
Archive: test.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
25825 Implode 7749 70% 10-21-1991 13:33 e1f47bfc zip.c
-------- ------- --- -------
25825 7749 70% 1 file
圧縮のためにバージョン2で使用されている「圧縮」アルゴリズムの代わりに「ナビゲーション」または「縮小」アルゴリズム(与えられたファイルに適したアルゴリズム)を使用します。
答え2
v2.0 zipユーティリティは圧縮をサポートする最初のユーティリティであるようです。 「圧縮解除に最小v1.0」を必要とするZipアーカイブは、ユーティリティに-0
(圧縮なし)渡すことで作成できます。zip