天天看點

Linux下分卷壓縮較大的檔案

有沒有遇到某些網站上傳複件時,單個檔案有大小限制,導緻上傳失敗呢?當然你可以采用更高的壓縮率重新生成壓縮包來解決,但如果還是超出大小限制,那該怎麼辦呢?有個方法可以解決此類問題,将壓縮包分成多個檔案,問題就迎刃而解,這就叫:分卷壓縮。

如何進行分卷壓縮與解壓呢,有如下幾個指令可供使用:

假設目前目錄下有proc目錄。

tar -czf - proc | split -b 2m -d - proc.tar.gz #分卷壓縮proc目錄,并保持每個壓縮包的大小不超過2m位元組。指令執行後,會生成proc.tar.gz00、proc.tar.gz01等檔案

cat proc.tar.gz* | tar -xzf - #将各個分卷壓縮包解壓到目前目錄

cat proc.tar.gz* > proc.tar.gz #将各個分卷壓縮包合成為一個proc.tar.gz檔案

附錄:split指令的使用

split proc.tar.gz -b 2m #将proc.tar.gz檔案分割為多個小檔案,并保持每個小檔案的大小不超過2m位元組。指令運作後,源檔案依然存在。生成的小檔案以預設格式命名,為:xaa、xab等

split proc.tar.gz -b 2m -d #基本同上,隻是生成的小檔案以數字格式命名,為:x00、x01等

split proc.tar.gz -b 2m -d proc.tar.gz #基本同上,隻是生成的小檔案名字首是自定義的,為:proc.tar.gz00、proc.tar.gz01等

split a.txt -C 300k -d a.txt #将a.txt文本檔案分割為多個小檔案,并保持每個小檔案的大小不超過300k位元組,而且盡量保持每行的完整性

繼續閱讀