前言

tar是个极其常用的命令,也是个功能很强大的命令,单是tar --help就出来好几屏,所以常用的也只是其中一小部分。

最近看到别人用tar解压分卷大文件时,自己对tar分卷完全不了解,搜索后记录一下。

分卷打包

tar自身不包含分卷功能,需要配合split完成。

1
tar -cvf - 文件夹名/ | split -b 大小 - 输出文件名前缀 # 注意两个`-`不能省

tar也可以带上其它参数,比如-z-j等压缩参数。

split也可以带其它参数,比如-d使用数字后缀。

解包分卷

同分卷打包类似,tar需要配合cat完成对分卷的解包。

1
2
3
4
5
6
# 先拼接后解包
cat 文件前缀* > 合并后的文件名
tar -xvf 合并后的文件名

# 不产生中间文件
cat 文件前缀* | tar -xvf - # 注意这个`-`不能省

注意: 1. 分卷文件要全部在同一个目录下;2. 分卷文件的顺序特别重要,务必保证顺序正确无误。