文章首发于个人博客
前言
tar是个极其常用的命令,也是个功能很强大的命令,单是tar --help就出来好几屏,所以常用的也只是其中一小部分。
最近看到别人用tar解压分卷大文件时,自己对tar分卷完全不了解,搜索后记录一下。
分卷打包
tar自身不包含分卷功能,需要配合split完成。
tar -cvf - 文件夹名/ | split -b 大小 - 输出文件名前缀 # 注意两个`-`不能省
tar也可以带上其它参数,比如-z、-j等压缩参数。
split也可以带其它参数,比如-d使用数字后缀。
解包分卷
同分卷打包类似,tar需要配合cat完成对分卷的解包。
# 先拼接后解包
cat 文件前缀* > 合并后的文件名
tar -xvf 合并后的文件名
# 不产生中间文件
cat 文件前缀* | tar -xvf - # 注意这个`-`不能省
注意: 1. 分卷文件要全部在同一个目录下;2. 分卷文件的顺序特别重要,务必保证顺序正确无误。