【发布时间】:2010-11-09 22:19:12
【问题描述】:
用 Ruby 创建 gzipped tar 存档的最佳方法是什么?
我有一个 Rails 应用程序需要创建一个压缩存档以响应用户操作。理想情况下,可以直接写入压缩文件,而无需先生成中间临时文件。 Ruby Zlib 库似乎支持直接 gzip 压缩。如何将它与 tar 输出结合起来?
似乎已经提出了一些准解决方案,而且很多信息似乎已经过时了。
例如,“ruby tar”的热门 Google 搜索结果为 this thread,该搜索始于 2007 年,显然没有解决方案。
另一个排名靠前的搜索结果是this one describing ruby tar。它可以追溯到 2002 年,而该公告并未完全激发信心。
我还看到了各种关于炮击 unix tar 等的报告。
所以,我知道有很多方法可以做到这一点,但我真的希望从尝试过几种替代方法的人那里推荐最可靠、最方便的方法。
有什么想法吗?
【问题讨论】:
-
这与我的问题非常相似:stackoverflow.com/questions/7856491/ruby-streaming-tar-gz 有人找到答案吗?
-
我还在玩这个,但这看起来是个好主意。 Ruby 的Archive::Tar
-
从搜索
create a gzipped tar的第一页来到这里。请考虑针对非 Ruby 使用的泛化问题。