//split 重属名 -b
分割
大小 -d 原始
压缩
包
split xxxxxx
.
tar
.
gz
-b 10240m -d MT8768_t26
.
tar
.
gz
//
合并
压缩
包
cat xxxxxx
.
tar
.
gz
*>> MT8768_t26
.
tar
.
gz
tar
zxcf
压缩
包
压缩
命令主要用到
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
.
.
.
1、在工作中我们遇到这种情况,刚把改好的部署脚本和软件包打成
.
tar
.
gz
的
压缩
包,但突然发现脚本还需要修改一行,于是在修改完成后又重新使用
tar
zcvf 进行打包。如果
压缩
包较小还能接受,如果比较大呢(5G以上),花了10秒修改了一行代码,但是得等5分钟打一个包,如此这般这般如此,简直太费劲了。
2、直接更新
.
tar
.
gz
文件的方法没有找到,有些资料说是
tar
命令不能直接对
压缩文件
更新,只能对
.
.
.
应用场景:某些文件太大不能直接上传为邮箱附件或者直接上传网盘,需要
压缩
,
压缩
之后大小仍然超过限制,那就
分割
压缩
包(分卷
压缩
);将多个
分割
的
压缩
包下载后,需要
合并
成一个
压缩
包再
解压
(
合并
解压
)。
解决方法:以zip
压缩文件
为例说明在Ubuntu 16
.
04系统上如何使用命令行完成上述操作。现有文件input
.
pdf,首先对其进行分卷
压缩
,然后进行
合并
解压
:
# ----- 分卷
压缩
-----
.
.
.