养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

tar打包split分割分解拆分大包文件

时间:2024-10-04 07:27:54

tar打包split分割分解拆分大包文件,在工作中遇到一个任务,要求将录音文件打包并上传,单个上传文件最大1G,考虑后使用tar+split实现。注:本次打包由于文件个数较多,使用tar--files-from参数。

方法/步骤

1、将需要打包的文件生成到列表文件,tar时用于--files-from参数。find路劲-typef-name"*201907016*.mp3">路劲/列表文件名.list

2、使腩柽鬣盛用tar打包并分片参数说明:-b大小-d使用数字后缀-a后缀长度。详细split参数说明见下图:tar-zcf---files-from路劲/列表文件名缕计瓤账.list|split-b1024m-d-a4-分片文件名.gz.

tar打包split分割分解拆分大包文件

3、测试打包文件是否能正常解压。cat分片文件名.gz*|tar-xzv

4、完成后短铘辔嗟具体脚本部分展示。log"start开始生成${putDay}日list文件"find${baseDat锾攒揉敫a}/${putDay:0:4}/${putDay:4:2}-typef-name"*${putDay}*.mp3">${baseDataGz}/LIST_CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}.listlog"endlist文件生成结束"log"根据生成的list文件将文件打包并拆分成500m大小"log"start开始生成${putDay}日gz文件"tar-zcf---files-from${baseDataGz}/LIST_CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}.list|split-b500m-d-a4-${baseDataGz}/CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}.gz.log"查看生成文件"ls${baseDataGz}/CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}.gz*log"endgz文件生成结束"log"start生成清单汇总文件"find${baseDataGz}-typef-name"CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}.gz*"|sed"s/\/data\/ucp\/record\/ftpCrmsendGz\///g">${baseDataGz}/CRMSEND_4001_991_00_${putDay}_${retransmissionNumber}log"end清单汇总文件生成结束"

© 一点知识