MachinGun Archiver 0.14β OS:Windows 8 Pro with Media Center TAR32.DLL Ver.2.42
●圧縮ファイルの拡張子について ファイルをGzip圧縮時、元ファイルの拡張子が消えて.gzが付加されます。
これを元ファイルの拡張子を残したまま.gzを付けられるようにして欲しいです。
理由:web用に静的ファイルを事前にGzip圧縮しておき、対応環境にはscript.js.gzといった感じの圧縮済みファイルを渡す設定(下記参照)があるのですが、元の拡張子が残っていないと対応できないため。
RewriteEngine on RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}\.gz -s RewriteRule .+ %{REQUEST_URI}.gz
<FilesMatch "\.js\.gz$"> ForceType application/x-javascript AddEncoding x-gzip .gz </FilesMatch>
●Gzip圧縮されるファイルについて MachinGun ArchiverからGzipでファイル圧縮時、ファイルの頭に元ファイル名などの512バイトのヘッダ情報を付け、ファイルの末尾に連続するnull文字を入れてから圧縮しているようです。
圧縮ファイルを7-Zipでテストしたところ、ヘッダ情報と末尾のnull文字の分だけ大きいファイルサイズが表示されました。
MachinGun Archiverではヘッダ情報を元にファイルを展開しているようですが、7-Zipで展開すると、拡張子.gzを抜いたファイル名でヘッダ情報と末尾のnull文字が残ったファイルができます。
同じ元ファイルをTAR32.DLLを使うLhaForgeでGzip圧縮してみましたが、こちらは7-Zipでテストした結果、元ファイルと同じファイルサイズが表示され、展開後のファイルも元ファイルと同じ物が得られました。
この結果から、MachinGun Archiverには、Gzip圧縮の前処理で何らかの不具合があるものと考えられます。
なお、Gzip圧縮したファイルの展開については、今のところ問題はありません。
以上について、可能であれば対応していただけると助かります。
[No.555] 2014/02/10(Mon) 16:42:46 KD106172164253.ppp-bb.dion.ne.jp Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) |