圧縮ソフト

  • ここ数年間は圧縮用にMeltice(Frostice)、解凍用にLhazを使ってきたのだけど、不満な点が一つ。zip形式で圧縮する場合に、ファイル名にドットが含まれる場合にうまく圧縮できず、勝手にファイル名が変わってしまう問題があった。例えば、filename.01というフォルダを圧縮すると、勝手に01が亡くなってしまって、filename.zipという形式になってしまう。
  • 多少は仕方ないと思って我慢してきたけど、さすがに面倒になってきたので、抜本的な解決を図ることに。解凍側はLhazで不満はないので、圧縮側を何とかするのが目的。

単ZIP

  • 黒羽製作所にある単ZIPというソフトがよさそげに要望に応えてくれます。複数フォルダをドラッグアンドドロップすると、連続処理してZIP形式にしてくれる。連番も壊れない。都度、圧縮先を同じフォルダにするか指定するかを選べるのもよい感じに出来ている。zip形式への圧縮はしばしこれを使ってみることに。
  • 実はLhazでも、個別圧縮にするかどうかを都度コンテキストメニューで選択すれば同じことはできるのだけど、この種の作業は単機能ソフトを組み合わせた方が使いやすいのは経験則なので。

単RAR

  • 折角なので10年ぶりにRAR形式も検討してみることに。以前と違って画像ビューアーもRAR形式で安定して動作するので、以前lzh形式で作成したアーカイブを順次rar形式に切り替えると同時に、新規のアーカイブはrar形式に統一するのもありかなと。WinRARがそれなりに高いけど、試用期間が40日間あるので、いじり倒して本当に使えるならレジストしちゃってもよいわけで。しかし、10年前も同じことを思ったのだけど、WinRARってGUIが独特で使いにくいのですよね。ドラッグアンドドロップも意図したのと違う動作するし。
  • そう思って単RARを使って画像フォルダを圧縮してみると、何故かMangaMeeyaで開けない。Susieでなら開けるし、Lhazで開くことも問題ないので、圧縮パラメータの問題であろう。
  • -EP1 -S -M5 -MD4096
    • -EP1

Switch -EP1 - exclude base folder from names
Do not store the path entered in the command line.

    • -S

Switch -S - create solid archive

Solid is a special archive type. Solid archiving significantly improves the compression ratio at the cost of archive update speed. This switch is meaningful only when creating a new RAR archive.

Shell mode equivalent of this switch is the "Create solid archive" option in the Archive name and parameters dialog.

    • -M5

Switch -M - set compression method

Choosing from 0 to 5 you may select an appropriate compression method

  • m0 Store Add files to archive without compression
  • m1 Fastest Fastest method (least compressive)
  • m2 Fast Fast compression method
  • m3 Normal Normal (default) compression method
  • m4 Good Good compression method (more compressive)
  • m5 Best Best compression method (most compressive but also most slow)
    • -MD4096

Switch -MD - select dictionary size

This switch allows the selection of dictionary size in KB. must be 64, 128, 256, 512, 1024, 2048, 4096 or a letter 'a', 'b', 'c', 'd', 'e', 'f', 'g' accordingly. The default sliding dictionary size in WinRAR is 4096 KB.

The sliding dictionary is a special memory area used by the compression algorithm. If the size of the file being compressed (or the total files size in the case of a solid archive) is greater than the dictionary size, then increasing the dictionary size will generally increase compression ratio, decrease packing speed and increase memory requirements. Unlike compression, extraction speed is unaffected by dictionary size.

WinRAR can reduce the dictionary size if it is significantly larger than the size of the source data. It helps to reduce memory requirements without decreasing compression.

ZIP archives always created using 32KB dictionary. Larger values cannot be used because of restrictions of ZIP format.

The dictionary size may also be selected through the "Dictionary size" list in the Advanced compression parameters dialog.

  • 結論としては、-Sと-MD4096が悪者でした。-EP1 -M5だけにすれば無事に開けましたとさ。
  • 大量のファイルを処理する場合だとシリアル処理させた方がよい場合はあるから、WinRARそのものとうまく使い分けすればよいのだろうかな。もうちょっと様子見で。