用“tar | split ”将文件分包压缩
2022/9/16 23:47:25
本文主要是介绍用“tar | split ”将文件分包压缩,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
这篇关于用“tar | split ”将文件分包压缩的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行