ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用“tar | split ”将文件分包压缩

2022-09-16 14:31:20  阅读:213  来源: 互联网

标签:100m bz2 tar filename split directory 分包


1.一次打包:

tar cjf - directory/ | split -b 100m -d -a 1 - filename.tar.bz2.

(directory/):待压缩的目录名。
(split):把文件分成几个部分。
(-b 100m):每个输出文件大小100m,单位m、k、b。
(-d):使用从0开始的数字后缀,而不是字母后缀。
(-a 1):生成长度为‘1’的后缀,也就是0~9,默认值‘2’。
(filename.tar.bz2.):完成后输出的压缩包名字。

完成后输出的压缩包如下:

filename.tar.bz2.0
filename.tar.bz2.1
filename.tar.bz2.2
filename.tar.bz2.3
filename.tar.bz2.4
filename.tar.bz2.5
filename.tar.bz2.6
filename.tar.bz2.7
filename.tar.bz2.8
filename.tar.bz2.9

最后要提醒那两个"-"不要漏了,那是“tar”的 ouput 和“split”的 input 的参数。

2.上面方法虽好,但是如果时间长了或者在拷贝传输过程中数据丢失,造成合并解压出来文件丢失了,所以我们一般会分4步:


(1)tar cf filename.tar directory/                 //打包

(2)tar cjf filename.tar filename.tar.bz2     //打包.bz2

(3)md5sum filename.tar.bz2                    //校验码,需保存好校验码,为以后合并后校验比对

(4)split -b 100m filename.tar.bz2 -d -a 1 filename.tar.bz2.        //分包

通过以上4步操作就可以输出上个方法的那些文件,比上一次方法加多了一次校验,就是为了后续合包校验比对,如果不对可能文件损坏或者合包没合好。

3.然后cat合并分包:

cat filename.tar.bz2.* > filename.tar.zb2        //filename.tar.bz2.*  == 0~9

标签:100m,bz2,tar,filename,split,directory,分包
来源: https://www.cnblogs.com/gaohongyu/p/16699765.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有