Linux zip與tar分卷壓縮及合併解壓

2021-10-11 08:11:27 字數 2012 閱讀 3271

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.解壓 首先合併所有的分卷壓縮檔案...