美文网首页
zip 压缩后文件变大?

zip 压缩后文件变大?

作者: yxibng | 来源:发表于2022-02-24 17:19 被阅读0次

打包了一个mac的app程序, 59M

➜  202202241410 git:(feature/migrate) ✗ du -sh rtc_test_mac.app
 59M    rtc_test_mac.app

使用 zip 命令压缩

➜  202202241410 git:(feature/migrate) ✗ zip -r app.zip rtc_test_mac.app

压缩后

➜  202202241410 git:(feature/migrate) ✗ du -sh app.zip
 59M    app.zip

🙈🙈压缩没起作用???

解压:

➜  202202241410 git:(feature/migrate) ✗ ls
app.zip            rtc_test_mac 2.app rtc_test_mac.app
➜  202202241410 git:(feature/migrate) ✗ du -sh rtc_test_mac\ 2.app
118M    rtc_test_mac 2.app

🙈🙈解压,文件大小翻倍了??

好试试系统的压缩,右键,压缩文件

➜  202202241410 git:(feature/migrate) ✗ ls -lh *.zip
-rw-r--r--@ 1 yxb  staff    58M Feb 24 16:44 app.zip
-rw-r--r--  1 yxb  staff    33M Feb 24 16:59 rtc_test_mac.zip

系统的是好的, 哪里出错了?

原因分析

是压缩率参数配置不正确造成的?把压缩率开到最大

➜  202202241410 git:(feature/migrate) ✗ zip -r -9 app1.zip rtc_test_mac.app
➜  202202241410 git:(feature/migrate) ✗ ls -lh app1.zip
-rw-r--r--  1 yxb  staff    58M Feb 24 17:05 app1.zip

🙈🙈不行, 不是压缩率的原因?到底哪里的问题?

看看别人是咋写的

➜  202202241410 git:(feature/migrate) ✗ zip -r -y app2.zip rtc_test_mac.app

多了个-y

那咱们看看-y是干什么的

image.png

分析: 不加-y, 压缩的时候会将软链接替换成真实的文件,加-y会保持软连接的形式。怪不得,压缩不起作用,原来压缩前文件大小就翻倍了。

验证

原来文件中的软连接


image.png

看看解压后的文件


image.png

查找软连接,看到输出为空,都被真实的文件替换了。
好吧,原因找到了。

总结:

zip 压缩文件的时候, 如果存在软连接,需要添加-y参数,否则你会发现你的压缩没起作用,解压后,文件还变大了。

参考:

mac 下如何查看一个文件夹下面的软链接?
How to list all symbolic links in a directory

find . -type l -ls

相关文章

  • 2020-09-03 mac 加密压缩文件

    使用zip命令压缩 进入需要压缩文件的目录后执行 单个文件:zip -e test.zip text.txt 文件...

  • zip 压缩后文件变大?

    打包了一个mac的app程序, 59M 使用 zip 命令压缩 压缩后 ??压缩没起作用??? 解压: ??解压,...

  • Linux基础04

    Linux压缩命令 .zip格式压缩 实例:压缩文件 zip 压缩文件名 原文件 实例:压缩文件夹 zip -r ...

  • Linux文件操作

    Linux命令格式 zip格式的压缩 zip 压缩文件名 源文件 压缩文件zip -r 压缩文件名 源文件压缩文...

  • golang文件的压缩与解压

    判断是否是zip文件 解压缩zip文件 压缩成zip文件

  • 文件处理-Linux

    1 .zip 文件 zip压缩文件 .zip文件解压缩 2 .gz 文件 gzip, gunzip, zcat -...

  • linux常用命令

    压缩与解压文件 zip zip -r ./.zip ./*压缩当前文件夹下所有文件 -r代表递归压缩,...

  • day14 -文件压缩

    《 文件压缩 》zip压缩 格式 压缩工具 .zip ...

  • Linux命令:zip 和 unzip

    zip 和 unzip zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。 unzip 用于解压缩z...

  • Linux文件解压压缩命令

    tar文件 解压zip 文件 压缩zip文件

网友评论

      本文标题:zip 压缩后文件变大?

      本文链接:https://www.haomeiwen.com/subject/vcnzlrtx.html