“Xz打包,压缩和解压”的版本间的差异
跳到导航
跳到搜索
小 (导入1个版本) |
|||
(未显示同一用户的6个中间版本) | |||
第1行: | 第1行: | ||
<pre> | <pre> | ||
+ | |||
+ | XZ_OPT=-9e tar cJf tarfile.tar.xz directory | ||
+ | |||
+ | 同一个目录 是xz强很多哦 | ||
+ | evan@myxps:~/tmp4win/january/19$ XZ_OPT=-9e tar cJf 1.tar.xz all121 | ||
+ | evan@myxps:~/tmp4win/january/19$ du -sh 1.tar.xz | ||
+ | 4.0M 1.tar.xz | ||
+ | |||
+ | |||
+ | du -sh all121.tar.bz2 | ||
+ | 7.2M all121.tar.bz2 | ||
+ | |||
+ | |||
+ | |||
+ | 压缩 --compress | ||
+ | #默认保留了原文件的 | ||
+ | xz -z hello_wallet.29.sql | ||
+ | 90M hello_wallet.29.sql.xz | ||
+ | 1.2G hello_wallet.29.sql | ||
+ | |||
+ | 解压 | ||
evan@latop:~/iso/bsd$ ls | evan@latop:~/iso/bsd$ ls | ||
FreeBSD-12.0-RELEASE-amd64-memstick.img.xz | FreeBSD-12.0-RELEASE-amd64-memstick.img.xz | ||
第5行: | 第26行: | ||
evan@latop:~/iso/bsd$ ls | evan@latop:~/iso/bsd$ ls | ||
FreeBSD-12.0-RELEASE-amd64-memstick.img | FreeBSD-12.0-RELEASE-amd64-memstick.img | ||
+ | |||
+ | |||
+ | 压缩成tar.xz包 | ||
+ | |||
+ | 先创建xxx.tar文件 | ||
+ | |||
+ | tar -cvf xxx.tar xxx | ||
+ | |||
+ | 再创建xxx.tar.xz文件 | ||
+ | |||
+ | xz -z xxx.tar | ||
+ | |||
+ | 如果要保留被压缩的文件,需要加上参数-k | ||
+ | |||
+ | |||
+ | xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。 | ||
+ | 压缩时 xz utils 耗时比 bzip2 长一倍, | ||
+ | 压缩时 xz utils 耗时是 lzma utils 一半, | ||
+ | 压缩时 xz utils 生成文件体积是 bzip2 的一半, | ||
+ | 压缩时 xz utils 生成文件体积比 lzma utils 略大, | ||
+ | 解压时 xz utils 耗时是 bzip2 的三分之一, | ||
+ | 解压时 xz utils 速度比 lzma utils 略快, | ||
+ | 解压时 xz utils 耗时仅比 gzip 多一倍。 | ||
+ | 压缩时 xz utils 使用 *.xz 格式 生成文件 比 *.lzma 格式 略大, | ||
+ | 测试样本较小,多次测试结果有出入,无法判断 xz utils 使用 *.xz 与 *.lzma 格式 压缩与解压时间 谁占优势。 | ||
+ | |||
+ | 到目前为止,lzma utils 的压缩率仍是最大的,xz utils 解压时间占优势。 | ||
+ | 一个 xz 文件格式的实现XZ 实用程序已可在网上自由获得。GNU tar自版本1.22起使用这一软件透明支持xz文件格式(就如同其处理gzip格式或者bzip2格式一样)。 随着大量软件进入了公有领域(例如 liblzma等) 程序的4.999.9beta版本实现在GNU LGPL 和 GNU GPL条款下发布。 | ||
+ | |||
</pre> | </pre> | ||
+ | [https://unix.stackexchange.com/questions/28976/how-to-xz-a-directory-with-tar-using-maximum-compression How to XZ a directory with TAR using maximum compression?] | ||
+ | [http://blog.linuxchina.net/?p=1315 xz打包,压缩和解压] | ||
− | [ | + | [https://www.cnblogs.com/sunmmi/articles/9149414.html linux xz压缩解压] |
+ | |||
+ | https://blog.51cto.com/fengyunshan911/1959844 | ||
+ | https://blog.csdn.net/wendaotao/article/details/8147496 | ||
[[category:ops]] | [[category:ops]] |
2022年1月19日 (三) 04:02的最新版本
XZ_OPT=-9e tar cJf tarfile.tar.xz directory 同一个目录 是xz强很多哦 evan@myxps:~/tmp4win/january/19$ XZ_OPT=-9e tar cJf 1.tar.xz all121 evan@myxps:~/tmp4win/january/19$ du -sh 1.tar.xz 4.0M 1.tar.xz du -sh all121.tar.bz2 7.2M all121.tar.bz2 压缩 --compress #默认保留了原文件的 xz -z hello_wallet.29.sql 90M hello_wallet.29.sql.xz 1.2G hello_wallet.29.sql 解压 evan@latop:~/iso/bsd$ ls FreeBSD-12.0-RELEASE-amd64-memstick.img.xz evan@latop:~/iso/bsd$ xz -d FreeBSD-12.0-RELEASE-amd64-memstick.img.xz evan@latop:~/iso/bsd$ ls FreeBSD-12.0-RELEASE-amd64-memstick.img 压缩成tar.xz包 先创建xxx.tar文件 tar -cvf xxx.tar xxx 再创建xxx.tar.xz文件 xz -z xxx.tar 如果要保留被压缩的文件,需要加上参数-k xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。 压缩时 xz utils 耗时比 bzip2 长一倍, 压缩时 xz utils 耗时是 lzma utils 一半, 压缩时 xz utils 生成文件体积是 bzip2 的一半, 压缩时 xz utils 生成文件体积比 lzma utils 略大, 解压时 xz utils 耗时是 bzip2 的三分之一, 解压时 xz utils 速度比 lzma utils 略快, 解压时 xz utils 耗时仅比 gzip 多一倍。 压缩时 xz utils 使用 *.xz 格式 生成文件 比 *.lzma 格式 略大, 测试样本较小,多次测试结果有出入,无法判断 xz utils 使用 *.xz 与 *.lzma 格式 压缩与解压时间 谁占优势。 到目前为止,lzma utils 的压缩率仍是最大的,xz utils 解压时间占优势。 一个 xz 文件格式的实现XZ 实用程序已可在网上自由获得。GNU tar自版本1.22起使用这一软件透明支持xz文件格式(就如同其处理gzip格式或者bzip2格式一样)。 随着大量软件进入了公有领域(例如 liblzma等) 程序的4.999.9beta版本实现在GNU LGPL 和 GNU GPL条款下发布。
How to XZ a directory with TAR using maximum compression?
https://blog.51cto.com/fengyunshan911/1959844 https://blog.csdn.net/wendaotao/article/details/8147496