ubuntu下分解大壓縮文件或解壓拆分後的文件

Original url:

https://blog.csdn.net/xunan003/article/details/79068648

有沒有遇到某些網站上傳復件時,單個文件有大小限制,導致上傳失敗呢?當然你可以採用更高的壓縮率重新生成壓縮包來解決,但如果還是超出大小限制,那該怎麼辦呢?有個方法可以解決此類問題,將壓縮包分成多個文件,問題就迎刃而解,這就叫:分卷壓縮。
如何進行分卷壓縮與解壓呢,有如下幾個命令可供使用:
假設當前目錄下有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字節,而且儘量保持每行的完整性



解壓:

解壓xxx.tar.gz00   xxx.tar.gz01   xxx.tar.gz02   xxx.tar.gz03   xxx.tar.gz04  ……先用以下命令合併
 cat xxx.tar.gz*  >>xxx.tar.gz
然後用tar  -vzxf  xxx.tar.gz解壓


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章