tar分卷壓縮 解壓大檔案

2021-08-31 07:00:18 字數 586 閱讀 9347

傳輸比較大檔案時,或檔案大小超出接收方能處理的上限時,一般會分卷壓縮後進行傳輸。

$ tar -czf - data_dir/ | split -b 2g -d - mydata.tar.gz.
上面命令將data_dir目錄打包後壓縮,通過split分割成2gib大小的多卷檔案,-d引數設定分卷字尾為數字序號,最終輸出的多卷壓縮檔案是 mydata.tar.gz.00, mydata.tar.gz.01, …

如果字尾序號引數改為 -b 則字尾序號為字母,輸出的多卷壓縮檔案是 mydata.tar.gz.aa, mydata.tar.gz.ab, …

解壓縮時則要先合併分卷,然後再解壓:

$ cat mydata.tar.gz.* | tar -xz
tar的壓縮過濾器是可選的,上面舉的例子的過濾器是gzip,如果選bzip2,就把z引數改為j:

$ tar -cjf - data_dir/ | split -b 4g -d - mydata.tar.bz2.
這些命令也可以放入shell指令碼中,借助shell指令碼就可以實現自動處理。

Linux系統使用tar分卷壓縮和解壓縮

1 前言 在linux系統中可以使用tar和split命令配合使用進行大檔案的分卷壓縮和解壓縮。2 例項 將資料夾stm32f031k6 分卷壓縮為100m的檔案,可以使用下面命令 tar cvzf stm32f031k6 split b 100m stm32f031k6.tar.gz.完成後,會產...

linux 分卷壓縮解壓縮

1 先壓縮目錄為乙個檔案 root ip tar zcvf apk.tar apk 2 對檔案進行切分,d表示切分後的檔案字尾已數字區分 如apk 2015.tar01,apk 2015.tar02 b指定切分後檔案的大小,後面跟需要切分的檔案,最後是切分後檔案的存放路徑和名稱字首 root ip ...

Ubuntu 分卷壓縮和解壓

以每卷500m為例 先進入要壓縮檔案d父目錄 tar分卷壓縮 tar cvzpf www.woaidiannao.com split b 500m 壓縮後d檔名為 x00 x01 x02 tar多卷合併 cat x www.woaidiannao.com.tar.gz tar解壓縮 tar xvfz...