Rhodes 框架允许我处理档案吗?

发布于 2024-10-29 23:53:37 字数 39 浏览 0 评论 0原文

是否可以使用 Rhodes 框架解压缩档案?支持哪些类型的档案?

Is it possible to uncompress archives using the Rhodes framework? What kind of archives are supported?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的影子我的梦 2024-11-05 23:53:37

由于它基于 ruby​​,我认为您可以将 ruby​​ 包装器用于 libarchiveZLib (deflate-算法的实现,gzip 格式)。如果您想使用纯 ruby​​ 库,请尝试 Zliby,它是 Zlib 的替代品。

libarchive 支持以下存档类型(来源 http://code.google.com/p/libarchive /wiki/LibarchiveFormats)

过滤器支持

Libarchive 2.6 及更高版本支持
阅读时多重过滤
档案。 Libarchive 3.0 及更高版本
写入时支持多个过滤器
档案。

gzip(读写,使用 zlib)
bzip2(读写,使用 bzlib)
压缩(读取和写入,使用内部实现)
uudecode(只读)
具有固定签名自动检测功能的单独命令行压缩器
xz 和 lzma(使用 liblzma 读写)
lzma(如果您缺少 liblzma,您可以通过以下方式获得只读 lzma 支持

lzmadec 库;这可能会是
liblzma 稳定后就被删除
并且广泛使用)
从 libarchive 2.7 开始,上面的大部分内容将回退到使用
命令行工具如果库
在构建时不可用。笔记
命令行工具是
通常比使用慢
直接图书馆。

支持的存档格式

tar(读写,包括 GNU 扩展)
pax(读写,包括 GNU 和星形扩展)
cpio(读取和写入,包括 odc 和 newc 变体)
ISO9660(只读,包括 Joliet 和 Rockridge 扩展,以及

一些限制;写支持
从 libarchive 2.9 开始)
Zip(只读,有一些限制,使用 zlib;写支持
从 libarchive 2.8 开始)
mtree(读取和写入,使用 OpenSSL 库来创建和
验证加密哈希)
共享(只写)
ar(读取和写入,包括 BSD 和 GNU/SysV 变体)
空(只读;特别注意,没有其他格式接受
一个空文件)
raw(只读,从 libarchive 2.8 开始)
xar(只读,从 libarchive 2.8 开始)

As it's based on ruby, I think you can use the ruby wrapper for libarchive or ZLib (Implementation of deflate-algorithm, gzip format). If you want to use a pure ruby library, try Zliby which is a replacement for Zlib.

libarchive supports the following archive types (Source http://code.google.com/p/libarchive/wiki/LibarchiveFormats)

Filter Support

Libarchive 2.6 and later supports
multiple filters when reading
archives. Libarchive 3.0 and later
supports multiple filters when writing
archives.

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 library; this will likely be
dropped as soon as liblzma is stable
and widely-available)
Starting with libarchive 2.7, most of the above will fall back to using
command-line tools if the libraries
were unavailable at build time. Note
that the command-line tools are
usually slower than using the
libraries directly.

Archive Formats Supported

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

some limitations; write support
starting with libarchive 2.9)
Zip (read only, with some limitations, uses zlib; write support
starting with libarchive 2.8)
mtree (read and write, uses OpenSSL libraries for creating and
verifying cryptographic hashes)
shar (write only)
ar (read and write, including BSD and GNU/SysV variants)
empty (read only; in particular, note that no other format will accept
an empty file)
raw (read only, starting in libarchive 2.8)
xar (read only, starting in libarchive 2.8)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文