【发布时间】:2020-11-19 16:37:48
【问题描述】:
我想知道 unix shell 命令能做到这一点。
当我使用 unix 命令 zip 或压缩时,它会使文件大小比以前更大。
例如,
一个.tar
$compress -f a.tar
> a.tar.Z
a.tar 文件大小为 1131746050
a.tat.Z 文件大小为 1516269444
在我使用 zip 命令时也是如此。
我知道当文件比以前大时压缩命令不起作用,所以我使用了 -f 选项。 我的问题是为什么它更大? 我想知道 zip 或 compress 命令制作更大文件的原因...
【问题讨论】:
-
这可能比我能更好地解释它:superuser.com/questions/467697/…
-
你有你的答案,但我还应该提到,你看到的 degree 扩展(34%!)是由于
compress命令本身。对于已经压缩的数据,它的表现非常糟糕。另一方面,gzip只会将压缩数据扩展约 0.016%,或者在您的情况下,仅在 1 GB 中增加约 180K 字节。 -
在我压缩之前我做了加密和 tar 命令。我没有压缩'和' gzip 双倍。我的意思是我想使用 compress 'OR' zip 命令。
-
加密数据应该看起来像随机位。但是随机位不能被压缩,所以你应该先压缩,然后加密。
标签: shell unix zip compression aix