xyzzy QandA

アーカイブの形式にはどんなものが使えますか?


管理番号 152
最終更新 2003/08/03 00:07:37
使用可能な形式は,*archiver-dll-list* に格納されています。

  *archiver-dll-list*
  => (:7-zip :bga32 :cab32 :ish32 :tar32 :unarj32 :ungca32
         :unlha32 :unrar32 :unzip32 :yz1 :zip32j)

必要なライブラリ名は,以下のようにすると取得できるようです。

  (get :tar32 'archiver-dll-file-name)
  => "tar32.dll"

ファイラでア−カイブ(圧縮ファイル)を作成するときは,アーカイブファイル
名を拡張子付で指定すると,その拡張子に対応した形式で圧縮されます。拡張
子が指定されない場合,または,判別のつかない拡張子が指定された場合には、
Lha が使用されるようです。

アーカイブの形式と,拡張子の対応は以下のとおりです。0.2.2.232 の 
archiver.cc および filer.l からの抜粋です。

[create]

  Tar: ".tar", ".tar.gz", ".tar.bz2", ".tar.Z", ".tgz", ".taz"
  Lha: ".lzh"
  Zip: ".zip"
  Cab: ".cab"
  Bga: ".gza", ".bza"
  Yz1: ".yz1"
  SevenZip: ".7z"

[extract]

  Ish: ".ish"
  Tar: ".tgz", ".taz", ".gz", ".Z", ".tar", ".bz2"
  Arj: ".arj"
  Lha: ".lzh", ".exe"
  Unzip: ".zip", ".exe"
  Cab: ".cab", ".exe"
  Unrar: ".rar", ".exe"
  Bga: ".gza", ".bza"
  Yz1: ".yz1"
  UnGCA: ".gca"
  SevenZip: ".7z"

※TAR32.DLL ver.2.23 における compress 形式 (.tar.Z / .Z) については,
  展開のみの対応となっています。