大文件分割壓縮
分割命令:
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/ (絕對路徑)下