1. 分卷壓縮
# 將檔案或資料夾打包為zip壓縮包,imgs可以為資料夾也可以為檔案
zip -r imgs.zip .
/imgs
# 壓縮後imgs.zip為2.3g,將其分割,每個子壓縮包不超過1g,生成三個壓縮包subimgs.z01(1g)、subimgs.z02(1g)和subimgs.zip(0.3g)
zip -s 1024m imgs.zip --out subimgs.zip
2. 合併解壓
# 將上述三個壓縮包合併為乙個壓縮檔案single.zip
zip subimgs.zip -s=
0--out single.zip
# 解壓single.zip
unzip -d .
/single.zip
3、合併壓縮2
如果是在windows上壓縮分割的資料夾,例如將windir資料夾壓分割為:windir.zip.
001, windir.zip.
002, windir.zip.
003,..
. 則:
首先 cat linux.zip*
> linux.zip #合併為乙個zip包
然後 unzip linux.zip #解壓zip包
1. 打包壓縮檔案
tar -zcvf imgs.tar.gz .
/imgs
#如果待壓縮的資料夾中包含軟鏈結或者硬鏈結,需要將其指向的檔案(夾)也打包進去的話,需要加上引數-h,即
tar -zcvfh imgs.tar.gz .
/imgs
注:如果只想打包,不想壓縮,可以將引數z去除,即:tar -cvf imgs.tar .
/imgs
2. 解壓檔案
tar -zxvf imgs.tar.gz
#解壓到指定目錄tmp
tar -zxvf imgs.tar.gz -c .
/tmp
3.分割大檔案,每個檔案最大100m
3.1)分割為每個子壓縮包不超過100m
split -b 100m imgs.tar.gz imgs.tar.gz.
3.2)字尾設為兩位數字
//-d 制定生成的分割包字尾為數字形式,-a 1 設定序列的長度為1(預設值為2)
split -a 2
-d -b 100m imgs.tar.gz imgs.tar.gz
4.合併檔案
cat imgs.tar.gz.
*> imgs.tar.gz
5. 打包壓縮並分割大檔案
tar -czvf -
./imgs | split -a 2
-d -b 100m - imgs.tar.gz
6. 合併並解壓檔案
cat imgs .tar.gz.
*| tar -zxvf -
1、linux中unzip解壓出現mismatching "local" filename和continuing with "central" filename version,是中文亂碼問題,壓縮檔案中有中文命名的檔案,解壓出來就出現了亂碼,
解決方法:指定解壓的檔案格式:unzip -qo utf-
8 front.zip ,指定為utf-
8格式,也可以指定為其他格式,就不會出現亂碼了
2、7-zip壓縮中文檔名
7-zip壓縮的zip檔案裡面帶有中文檔名的,在其他平台上解壓後中文檔名亂碼。使用7
-zip壓縮zip檔案,可以使用引數cu=on,強制檔名以utf-
8格式編碼,在其他平台上解壓後正常。
下圖為7
-zip壓縮zip格式時,檔名為中文時使用cu=on引數,強制中文檔名以utf-
8編碼
tar分卷壓縮 解壓大檔案
傳輸比較大檔案時,或檔案大小超出接收方能處理的上限時,一般會分卷壓縮後進行傳輸。tar czf data dir split b 2g d mydata.tar.gz.上面命令將data dir目錄打包後壓縮,通過split分割成2gib大小的多卷檔案,d引數設定分卷字尾為數字序號,最終輸出的多卷壓...
Linux系統使用tar分卷壓縮和解壓縮
1 前言 在linux系統中可以使用tar和split命令配合使用進行大檔案的分卷壓縮和解壓縮。2 例項 將資料夾stm32f031k6 分卷壓縮為100m的檔案,可以使用下面命令 tar cvzf stm32f031k6 split b 100m stm32f031k6.tar.gz.完成後,會產...
ubuntu 分卷壓縮與解壓
1.分卷壓縮 tar cvzpf test split d b500m上面的命令是將test這個資料夾分卷壓縮,每卷500m,注意test前面有空格。壓縮完之後,會出現很多名稱為x00 x01 x02 的檔案,每個檔案的大小均為500m,最後乙個分卷可能會小一些。2.解壓 首先合併所有的分卷壓縮檔案...