0

Rhodesフレームワークを使用してアーカイブを解凍することは可能ですか?どのような種類のアーカイブがサポートされていますか?

4

1 に答える 1

2

これはrubyに基づいているため、 libarchiveまたはZLib(deflate-algorithm、gzip形式の実装)にrubyラッパーを使用できると思います。純粋なrubyライブラリを使用する場合は、Zlibの代わりとなるZlibyを試してください。

libarchiveは、次のアーカイブタイプをサポートしています(ソースhttp://code.google.com/p/libarchive/wiki/LibarchiveFormats

フィルタのサポート

Libarchive 2.6以降では、アーカイブを読み取るときに複数のフィルターがサポートされています。Libarchive 3.0以降は、アーカイブを書き込むときに複数のフィルターをサポートします。

gzip (read and write, uses zlib)
bzip2 (read and write, uses bzlib)
compress (read and write, uses an internal implementation)
uudecode (read only)
separate command-line compressors with fixed-signature auto-detection
xz and lzma (read and write using liblzma)
lzma (if you lack liblzma, you can get read-only lzma support through the

lzmadecライブラリ; liblzmaが安定し、広く利用可能になるとすぐに削除される可能性があります)libarchive 2.7以降、ビルド時にライブラリが利用できなかった場合、上記のほとんどはコマンドラインツールの使用にフォールバックします。コマンドラインツールは通常、ライブラリを直接使用するよりも低速であることに注意してください。

サポートされているアーカイブ形式

tar (read and write, including GNU extensions)
pax (read and write, including GNU and star extensions)
cpio (read and write, including odc and newc variants)
ISO9660 (read only, including Joliet and Rockridge extensions, with

いくつかの制限; libarchive 2.9以降の書き込みサポート)Zip(読み取り専用、いくつかの制限付き、zlibを使用、libarchive 2.8以降の書き込みサポート)mtree(読み取りおよび書き込み、暗号化ハッシュの作成と検証にOpenSSLライブラリを使用)shar(書き込み専用)ar(読み取りBSDおよびGNU/SysVバリアントを含む書き込み)空(読み取り専用。特に、他の形式では空のファイルを受け入れないことに注意してください)raw(読み取り専用、libarchive 2.8以降)xar(読み取り専用、libarchive 2.8以降)

于 2011-04-03T20:05:42.107 に答える