0x00 场景
在linux使用中,经常会遇到拷贝大文件的问题,各种类型的压缩,xz 压缩比最高,需要执行 yum install xz 安装。 压缩比 0-9 ,默认是6,压缩比越高解压消耗内存越高,时间越长。
0x01 方法
例如我有一个19G的文件夹,里面有很多文件,xz命令 有一个缺陷,只能对单个文件压缩,这时就要把 tar 和 xz 命令结合起来使用。
压缩单个文件:(-k 表示保留源文件,-z 压缩,-d 解压)
xz -z -k confluence.tar
压缩整个文件夹:
tar -cvJf AAA.tar.xz AAA
AAA 是原文件夹名称。
解压tar.xz文件:
先 xz -d AAA.tar.xz 将 AAA.tar.xz 解压成 AAA.tar (不会保留原tar.xz) 然后,再用 tar xvf AAA.tar来解包。
我压缩成tar.xz 是 5.6G,百度云非会员只允许上传4G,所以我要分卷压缩。
分卷压缩:
tar zcf - AAA.tar.xz |split -b 3000m - aaa_v2.0.tar.gz
-b 3000m 表示分成2个3000M的文件。
解压分卷:
cat aaa_v2.0.tar.gza*| tar -xzvf