生成压缩文件: tar -zcvf bigfile.tar.gz 文件目录

split 文件分割

-b: 选项后跟期望切割后的单个文件的大小,单位k或者m
eg. split -b 1024m test.txt //将test.txt按照每1024m切割为一个小文件

-l: 选项后跟期望切割后单个文件的行数,直接写数字
eg. split -l 1000 test.txt //将test.txt按照每1000行切割为一个小文件

-C: 与选项-b相似,但是在切割时将尽量维持每行的完整性
-d: 使用数字作为后缀
-a: 配合选项-d,指定后缀长度

分隔文件: split -b 50M tiller.tar.gz -a -d 1 tiller.tar.gz
压缩分割: tar -zcvf – bigfile | split -b 2G -d -a 1 – bigfile.tar.gz.

cat 合并文件

合并文件: cat tiller.tar.gz* > tiller.tar.gz
合并解压: cat bigfile.tar.gz.* | tar -zxv

//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,首先对其进行分卷 压缩 ,然后进行 合并 解压 : # ----- 分卷 压缩 ----- . . .