如何在不破坏任何东西的情况下用 pigz 替换 gzip

如何在不破坏任何东西的情况下用 pigz 替换 gzip

我想在 Linux 上使用 pigz 而不是 gzip 来压缩我的备份。由于 pigz 是 gzip 的替代品,那么用 pigz 二进制文件的符号链接替换 ​​gzip 二进制文件(而不删除它)是否安全?

这会破坏操作系统的某些部分吗?

答案1

更好的方法:告诉您改用备份解决方案pigz

不要尝试以这种方式替换它。这可能会破坏其他依赖于gzip实际存在的东西gzip(除非pigz开发人员实际上已将其编写为 100% 完全替换,所有选项和行为均完好无损)。此外,在包含的软件包的下一次更新之后gzip,这将将其替换回操作系统版本或破坏更新过程。

答案2

是的,你可以。pigz几乎是 的替代品gzip。和往常一样,你必须测试您的恢复,特别是因为您改变了一些东西。

“替换”可以是 $PATH 中较早的符号链接。 前一个 gunzip仍可使用完整路径:/usr/bin/gzip

ln -s /usr/bin/pigz /usr/local/bin/gzip
ln -s /usr/bin/unpigz /usr/local/bin/gunzip

并行性不是魔法,它有限制。请注意手册中关于解压是连续的并且线程数量有限的说法。


如果不需要 zlib 兼容输出,请考虑评估其他算法。規模差異例如,可以调整到非常宽的速度和压缩比范围。还可以构建为支持多线程。

答案3

不要那样做 - pigz 不可能在各个方面 100% 模拟 gzip - 除了通过并行来提高速度这一既定目标之外,它肯定会做一些不同的事情。如果你按照你的建议去做,那么使用 gzip 的一切都将崩溃(而且没有好的方法知道这一切是什么)。

相关内容