linux zip分段壓縮
使用場景
現在我們有一個較大的軟體包(10G),需要上傳到伺服器上使用。 但是一般上傳是限速的(1-2M)
如果傳輸到一半時vpn突然掉線了。那豈不是涼涼。
為了最大程度減少斷線後的損失。我們這裡使用分割(也可以在windows上分段後,去linux上合并解壓)
案例
1.準備軟體包
#可以看到這裡的包有2G多,我們将他進行分段
[root@k8s-master01 test]# ls
install_file.zip
[root@k8s-master01 test]# du -sh install_file.zip
2.3G install_file.zip
ps 如果沒有壓縮檔案,則手動壓縮
#文法
zip 壓縮包的名稱 要壓縮的目錄
#案例
zip ss.zip core/
2.壓縮
zip -s 1024M install_file.zip --out ziptest
#參數含義
-s 1024M #指定分段的單個檔案大小為1G
--out ziptest #輸出的分段檔案名稱字首
檢視
#可以看到多出了3個檔案
[root@k8s-master01 test]# ll -h
總用量 4.6G
-rw-r--r-- 1 root root 2.3G 11月 26 10:37 install_file.zip
-rw-r--r-- 1 root root 1.0G 11月 26 10:49 ziptest.z01
-rw-r--r-- 1 root root 1.0G 11月 26 10:49 ziptest.z02
-rw-r--r-- 1 root root 291M 11月 26 10:50 ziptest.zip
3 測試合并壓縮檔案
#将原檔案清除
mv install_file.zip ..
#檢視目錄
[root@k8s-master01 test]# ls
ziptest.z01 ziptest.z02 ziptest.zip
#合并
#這裡不用cat了,之前發現如果是大檔案cat不好使
zip -F ziptest.zip --out file-large.zip
#可以看到合并的檔案install,然後正常解壓即可(unzip 軟體包)
[root@k8s-master01 ~]# ll -h
總用量 4.6G
-rw-r--r-- 1 root root 2.3G 11月 26 15:17 file-large.zip
-rw-r--r-- 1 root root 1.0G 11月 26 14:43 ziptest.z01
-rw-r--r-- 1 root root 1.0G 11月 26 14:46 ziptest.z02
-rw-r--r-- 1 root root 291M 11月 26 14:51 ziptest.zip
4. 解壓縮
unzip file-large.zip