tar分卷压缩/解压大文件

本文介绍如何使用tar和split命令对大文件进行分卷压缩,以便于网络传输。通过示例展示了如何设定压缩文件的大小和后缀,以及如何合并并解压缩这些分卷文件。

传输比较大文件时,或文件大小超出接收方能处理的上限时,一般会分卷压缩后进行传输。

$ tar -czf - data_dir/ | split -b 2G -d - mydata.tar.gz.

上面命令将data_dir目录打包后压缩,通过split分割成2GiB大小的多卷文件,-d参数设置分卷后缀为数字序号,最终输出的多卷压缩文件是 mydata.tar.gz.00, mydata.tar.gz.01, …

如果后缀序号参数改为 -b 则后缀序号为字母,输出的多卷压缩文件是 mydata.tar.gz.aa, mydata.tar.gz.ab, …

解压缩时则要先合并分卷,然后再解压:

$ cat mydata.tar.gz.* | tar -xz 

tar的压缩过滤器是可选的,上面举的例子的过滤器是gzip,如果选bzip2,就把z参数改为j:

$ tar -cjf - data_dir/ | split -b 4G -d - mydata.tar.bz2.

这些命令也可以放入shell脚本中,借助shell脚本就可以实现自动处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值