shell - unix 命令 'zip' 或 'compress' - 文件大小比以前大
问题描述
我想知道 unix shell 命令可以做到这一点。
当我使用 unix 命令 zip 或压缩时,它会使文件大小比以前大。
例如,
a.tar
$compress -f a.tar
> a.tar.Z
a.tar 文件大小为 1131746050
a.tat.Z 文件大小为 1516269444
在我使用 zip 命令时也是如此。
我知道当文件比以前大时压缩命令不起作用,所以我使用了 -f 选项。我的问题是为什么它更大?我想知道有关 zip 或 compress 命令制作更多大文件的原因...
解决方案
它可能已经被压缩,或者可能只是一个无法进一步压缩的文件。您不能无限压缩文件,否则您将丢失所有数据。因此,如果您尝试再次压缩它们,它所做的只是添加压缩数据,因此文件实际上会变大。
推荐阅读
- javascript - Javascript 删除线
- java - 如何使用枚举序数 queryDSL 创建查询
- python - socket.send 和 socket.sendall() 的区别
- twitter-bootstrap - Vue少加载css“无法读取未定义的属性'分母'”
- c# - 如何使用 C# 将 CSV 文件转换为 Parquet
- html - 使用 Nginx 在 Linux 中的静态文件
- mysql - 在 Centos7 上启动时出现 MySQL 5.7 错误
- javascript - 如何避免在 for 循环完成之前调用 .map 函数?
- c++ - 数组只是一个包含许多数据的变量吗?
- python - 正则表达式查找列中有多少单词以元音开头并且有超过 5 个字母