unix 命令 'zip' 或 'compress' - 文件大小比以前大

unix command 'zip' or 'compress' - file size is bigger than before

我想知道 unix shell 命令是如何实现的。
当我使用 unix 命令 zip 或压缩时,它使文件大小比以前更大。
例如,
a.tar

$compress -f a.tar
> a.tar.Z

a.tar 文件大小为 1131746050
a.tat.Z 文件大小为 1516269444

在我使用 zip 命令时也是如此。

我知道压缩命令在文件比以前大时不起作用,所以我使用了 -f 选项。 我的问题是为什么它更大? 我想知道关于 zip 或 compress 命令制作更大文件的原因...

它可能已经被压缩,或者可能只是一个无法进一步压缩的文件。您不能无限制地压缩文件,否则只会丢失所有数据。所以如果你再次尝试压缩它们,它所做的只是添加压缩数据,所以文件实际上变大了。