分卷壓縮功能實現

2021-10-08 03:42:03 字數 1255 閱讀 2121

在實際的應用過程中,往往會遇到比較大的檔案,特別是大的git包或者其它的檔案,這時單個傳輸就會比較困難,需要分卷壓縮後再上傳,會方便不少.

1.1 分卷壓縮

tar cvzpf - eclipse | split -d -b 50m

上面的命令是將eclipse這個資料夾分卷壓縮,每卷50m,注意eclipse 前面有空格.壓縮完之後,會被命名為x00,x01,x02。。。

1.2 解壓

首先需要合併,合併的命令是:

cat x* > eclipse.tar.gz

然後解壓:

tar xzvf eclipse.tar.gz

2.分卷壓縮git檔案(gzip壓縮)

壓縮命令:

tar cvzpf - .git |split -d -b  1000m - bd35_volte_yunos_l120160318.tar.gz

解壓命令:

cat bd35_volte_yunos_l120160318.tar.gz0* |tar zvxf -

3.分卷壓縮git檔案(bzip壓縮,以前常用的git壓縮生成方式)

壓縮命令:

tar cjf - .git/ | split -d -b 3000m - bd6737m_65_c_m0_new_20171218.tar.bz2.

解壓命令:

cat bd6737m_65_c_m0_new_20160918.tar.bz2* |tar jvxf -

4.linux中tar命令引數說明

引數:-c :建立乙個壓縮檔案的引數指令(create 的意思)

-x :解開乙個壓縮檔案的引數指令

-t :檢視 tarfile 裡面的檔案

***特別注意,在引數的下達中, c/x/t 僅能存在乙個,不可同時存在,因為不可能同時壓縮與解壓縮!

-z :是否同時具有 gzip 的屬性,亦即是否需要用 gzip 壓縮

-j :是否同時具有 bzip2 的屬性,亦即是否需要用 bzip2 壓縮

-v :壓縮的過程中顯示檔案,這個常用,但不建議用在背景執行過程

-f :使用檔名,請留意,在 f 之後要立即接檔名喔,不要再加引數

例如使用[tar -zcvfp tfile sfile]就是錯誤的寫法,要寫成[tar -zcvpf tfile sfile]

-p :使用原檔案的原來屬性(屬性不會依據使用者而變)

-p :可以使用絕對路徑來壓縮

-n :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中

Ubuntu 分卷壓縮

壓縮檔案的分卷壓縮和解壓 原理上是跟資料夾的分卷壓縮是一樣的,有些大的檔案壓縮後還是大,不方便拷貝,這就可以用到分卷壓縮,然後再拷貝就方便很多了。我通過例項的方式去講解實現方法。例 ubuntu下有一資料夾myfile,大小約為90g。直接對資料夾分卷壓縮方法 tar cvzpf myfile sp...

linux 分卷壓縮命令

linux 分卷壓縮命令 1.使用tar分卷壓縮 格式 tar cvzf filedir split d b 50m filename樣例 tar cvzf picture split d b 10m picture 將.picture 打包,並切割為 10m 的包 輸出的檔案為 filename0...

linux 分卷壓縮解壓縮

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