大文件分割压缩
分割命令:
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/ (绝对路径)下