天天看點

小技巧(一) linux分段壓縮

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            

繼續閱讀