LINUX 大文件分包壓縮和批量解壓命令TAR // TAR 排除指定目錄

大文件分割壓縮

 

分割命令:

split 命令

  功能說明:切割文件。

  語  法:split [--help][--version][-<行數>][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]

  補充說明:split可將文件切成較小的文件,預設每1000行會切成一個小文件。

  參  數:

  -<行數>或-l<行數>  指定每多少行就要切成一個小文件。

  -b<字節>  指定每多少字就要切成一個小文件。支持單位:m,k

  -C<字節>  與-b參數類似,但切割時儘量維持每行的完整性。

  --help  顯示幫助。

  --version  顯示版本信息。

  [輸出文件名]  設置切割後文件的前置文件名,split會自動在前置文件名後再加上編號。

  使用例子:

  split -b 100m filename

 

壓縮分割命令

主要用到tar打包和split分割,命令如下:

tar czf - aaa | split -b 1024m - bbb.tar.gz_

aaa可以是文件也可以是目錄, 大小可以是b、k、m這3個單位。

 

解壓是:

cat xxx.tar.gz_* | tar zvxf -

也可以先把包合起來再解壓:

cat xxx.tar.gz_* >xxx.tar.gz

tar zvxf xxx.tar.gz

 

以上,如果有不同格式,請適當調整參數

轉:http://blog.csdn.net/a5nan/article/details/51275631?utm_source=itdadao&utm_medium=referral

 

排除指定目錄壓縮

如:tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat

注:

如我們輸入 tomcat/lo 的時候按tab鍵,命令行會自動生成 tomcat/logs/ ,對於目錄,最後會多一個 “/”
這裏大家要注意的時候,在我們使用tar 的--exclude 命令排除打包的時候,不能加“/”,否則還是會把logs目錄以及其下的文件打包進去。

錯誤寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat
正確寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat

 

tar 解壓到指定目錄

tar -zxvf ./text.tar.gz -C /home/app/test/

將text.tar.gz 解壓到 /home/app/test/ (絕對路徑)下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章