【发布时间】:2011-02-14 02:03:44
【问题描述】:
嘿,我想知道是否有人知道如何使用 gzip 压缩 tarball 文件。我已经检查了this 并成功压缩了一个 tarball,尽管我想用 gzip 而不是 libbz2 压缩那个 tarball。
我还尝试从zlib source code. 的gzappend.c 示例中实现gztack 函数,但最终得到了一堆错误和弃用的警告,所以我想我不会从一个弃用的例子中得到太多.
有谁知道我如何实现这一点,最好是使用 zlib 库?
【问题讨论】:
-
到目前为止,最简单的方法是在创建 tar 文件时将
z选项传递给tar。你想用 C++ 做这件事的动机是什么? -
我的动机是我希望这是跨平台的,通常在其他平台上他们不会在系统中安装 tar。
-
哪些linux平台没有tar?
-
不确定,我只是将 linux 作为标签,因为这是我目前正在使用的,我将来可能会使用 Windows/Mac。使用系统调用似乎并不正确,即使您确定要为其开发它的大多数平台都应该拥有它。
-
@Sam 回到青铜时代,一些单盘和双盘系统没有 gnutar,您必须单独压缩它们。除此之外,我一无所知。