zip 壓縮后文件變大?

打包了一個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

????解壓,文件大小翻倍了??

好試試系統(tǒng)的壓縮,右鍵,壓縮文件

?  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

系統(tǒng)的是好的, 哪里出錯了?

原因分析

是壓縮率參數(shù)配置不正確造成的?把壓縮率開到最大

?  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

查找軟連接,看到輸出為空,都被真實的文件替換了。
好吧,原因找到了。

總結(jié):

zip 壓縮文件的時候, 如果存在軟連接,需要添加-y參數(shù),否則你會發(fā)現(xiàn)你的壓縮沒起作用,解壓后,文件還變大了。

參考:

mac 下如何查看一個文件夾下面的軟鏈接?
How to list all symbolic links in a directory

find . -type l -ls
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容