今天要壓一個源代碼包荠商,在清理完沒有必要的保留的repo庫文件后,整個源代碼包的大小也有17G,不得不再次感嘆代碼數(shù)量的擴張速度座硕。用傳統(tǒng)的tar命令來壓縮這么大的一個包已經(jīng)完全不堪忍受了。
gzip是單線程壓縮涕蜂,因此非常耗時华匾。如下表所示, 使用常規(guī)的tar命令進(jìn)行壓縮,完成17G的文件的壓縮机隙,共需耗時21分鐘蜘拉。而pigz是gzip的多線程實現(xiàn),默認(rèn)情況下有鹿,會使用所有可用的CPU進(jìn)行多線程的壓縮旭旭,效率自然是驚人,同樣的一臺機器葱跋,完成17G文件的壓縮持寄,僅需要7分鐘不到。兩種命令壓出來的包娱俺,都可以用同一個tar解壓縮命令稍味。
17G文件壓縮速度對比
雖然壓縮大文件的機會并不多,但是現(xiàn)在的軟件項目荠卷,同一個工程下塞的東西越來越多模庐,變得越來大趨勢似乎是無法逆轉(zhuǎn)了。既然這樣油宜,以后碰到超大文件夾需要壓縮的幾率只會不斷增多掂碱,還是應(yīng)該早早地掌握快速壓縮的技巧,省得以后遇上類似情形時验庙,只能坐在那兒傻等顶吮。