本来想简单一点,直接用zip -s,后来发现低版本2.x的zip是不支持这个参数的,3.x可以
那就用tar吧
先转一段
举例:将10G大小的log文件2017.log打包压缩并分割成多个100m的文件
# 分卷压缩gz
# tar zcf - 2017.log |split -d -b 100m - logs.tar.gz.
# 生成文件: logs.tar.gz.00 logs.tar.gz.01
# 分卷压缩bz2
# tar jcf - 2017.log |split -d -b 100m - logs.tar.bz2.
# 生成文件: logs.tar.bz2.00 logs.tar.bz2.01
最后要提醒但是那两个”-”不要漏了,那是tar的ouput和split的input的参数
合并分卷解压缩
# 解压gz分卷
# cat logs.tar.gz* | tar zx
# 解压bz2分卷
# cat logs.tar.gz* | tar jx
具体到我的情况,要把用了多年的nexus私库挪到纯内网,64个G左右,上次没分卷,导进去的文件损坏,解压不了
tar -zcf - sonatype-work/|split -d -b 20000m - sonatype-work.tar.gz.
如果不想压缩,只打包(会快一点),去掉参数z
解压,如果打包没有用参数z,解压的时候也去掉z
cat sonatype-work.tar.gz* | tar zx