Linux下文件打包/分割/组合/解压
环境:
Centos 7.5
较多时候我们在linux下使用tar打包文件夹,会出现打包后的文件过大,在文件copy过程中需要切片成较小文件。
步骤:
1.先压缩,然后切片**
打包命令:
#tar zcvf bigfile.tar.gz ./bigfile
切片命令
#split -b 1000M -d -a 1 bigfile.tar.gz bigfile.tar.gz.说明:
- 命令最后的一个点"."不能丢了
- -b意思是切分片大小
- -d 是切分后的包命名为*.tar.gz.00 *.tar.gz.01等这种数字结尾
2.压缩切片一起做(也就是1的两步操作)**
命令
tar zcvf - ./bigfile | split -b 1024M -d - bigfile.tar.gz.说明:
- 命令中包含的“-”不能丢失,并且横杠左右两边是有空格的。
- 命令最后的一个点"."不能丢了
3.合并,解压**
合并命令
cat ./bigfile.tar.gz.* > bigfile.tar.gz
解压命令
tar zxvf bigfile.tar.gz