编译python3 版本时 遇到一个 tar.xz的文件要解压 tar.xz文件所在目录:【 /home/gyd/datainterface/sqlite/Python-3.6.7.tar.xz】 原来XZ 是linux 最新压缩率之王,它的压缩比比较高,官网链接: https://tukaani.org/xz/
官网介绍到: 压缩后的文件大小 gzip 小30%,比bzip2小15%。
经测试:压缩比: xz >biz2 > gzip
参数解析:
-z 强制执行压缩, 默认不保留源文件。压缩后的文件名为源文件.xz
-d 强制执行解压缩
-l 列出压缩文件的信息
-k 保留源文件不要删除
-f 强制覆盖输出文件和压缩链接
-c 写入到标准输出,输入文件不要删除
-0..-9 压缩比例,默认为6
-e 使用更多的 CPU time 来进行压缩,提高压缩率。不会影响解压时所需要的内存。
-T 指定线程数,默认是 1 ,当设置为 0 时使用和机器核心一样多的线程。
--format= 指定压缩输出格式,可以是 raw、xz、lzma
-v 显示更详细的信息
xz 进行压缩的时候,默认使用的内存为 总内存的 5% 左右。
xz文件压缩命令:
xz /home/gyd/datainterface/sqlite/Python-3.6.7
xz文件解压缩命令:
xz -d /home/gyd/datainterface/sqlite/Python-3.6.7.tar.xz
解压出 /home/gyd/datainterface/sqlite/Python-3.6.7.tar.gz
tar.gz解压缩命令:
之后使用 tar -zxvf /home/gyd/datainterface/sqlite/Python-3.6.7.tar.gz
在当前目录下解压出文件 /home/gyd/datainterface/sqlite/Python-3.6.7
总结:
1、创建tar.xz文件:只要先 tar -zcvf xxx.tar.gz xxx/ 这样先创建xxx.tar.gz文件,然后使用 xz -z xxx.tar.gz 来将 xxx.tar压缩成为 xxx.tar.xz
2、解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar.gz 然后,再用 tar -zxvf xxx.tar.gz来解包。