gpt4 book ai didi

macos - tar --use-compress-program 在 OSX 上被破坏

转载 作者:行者123 更新时间:2023-12-05 04:14:40 27 4
gpt4 key购买 nike

我通过自制软件在我的 Macbook Air (OS X 10.10.5) 上安装了 pigz,以获得更好的压缩/解压缩性能。

要压缩,我使用 tar --use-compress-program=pigz -cf test.tgz test没关系。

但是解压缩的命令,tar --use-compress-program=pigz -xf test.tgz输出错误:
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
或者有时它输出:
tar: Unrecognized archive format
pigz: abort: write error on <stdout> (Broken pipe)
tar: Child process exited with status 32
tar: Error exit delayed from previous errors.

我读了manual of tar ,并且不知道为什么它不起作用。

我注意到即使是tar --use-compress-program=gzip -xf test.tgz产生同样的错误。那么这是 OSX 的 tar 实现的错误吗?

注意:我知道管道样式 pigz -d test.tgz | tar -xf有效,在这种情况下我也可以使用 tar -xf test.tgz调用内置 gzip。但我只是想确认一下是不是bug。

最佳答案

该程序按设计运行:其命令行中没有提供使用 gzip 进行解压缩所需的选项。您应该使用包装的 gzcat 而不是“gzip”来解压缩,例如,

tar --use-compress-program gzip -cf foo.compressed foo
tar --use-compress-program gzcat -tf foo.compressed

快速检查表明这不起作用:

tar --use-compress-program 'gzip -d' -tf foo.compress

虽然这可能会改变一些时间(这是可行的,但还没有完成)。

根据 pigz 的 manual page ,它有 unpigz,这是您可以用于那个程序的东西。

关于macos - tar --use-compress-program 在 OSX 上被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34736497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com