在實際的應用過程中,往往會遇到比較大的檔案,特別是大的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 ...