Linux最佳压缩方式
常用压缩方式
#压缩
tar -czvf ***.tar.gz
tar -cjvf ***.tar.bz2
#解压缩
tar -xzvf ***.tar.gz
tar -xjvf ***.tar.bz2
高压缩率方式
gnu tar的1.26版本开始支持lzma和xz压缩,具体压缩实例如下
压缩率 tar.xz==tar.lzma>>.tar.bz2>>>>tar.gz
#压缩
#更简洁的方式
tar -cJf aaa.tar.xz my_dir
tar -c --xz -f my_archive.tar.xz /some_directory # results in my_archive.tar.xz
tar -c --lzma -f my_archive.tar.lzma /some_directory # results in my_archive.tar.lzma
#解压缩
tar -xJf aaa.tar.xz
tar -x --xz -f my_archive.tar.xz # results in /some_directory
tar -x --lzma -f my_archive.tar.lzma # results in /some_directory
其中–xz可以用-J代替
#或者使用tar的选项"-a"自动识别压缩文件后缀的方式:
tar -caf aaa.tar.xz my_dir
tar -xaf aaa.tar.xz
如果你嫌tar.xz 太长了,可以使用txz。
由于受到Dos 8.3文件名格式的限制,tar常使用下列缩写:
.tgz等价于.tar.gz
.tbz与tb2等价于.tar.bz2
.taz等价于.tar.Z
.tlz等价于.tar.lzma
.txz等价于.tar.xz
继续补充: 查看tar包中的文件: tar -aft 1.tar.xz
解压缩tar中单独的文件或者目录: 首先应用上面的命令查看tar包中的文件名和目录,然后使用-x解压缩命令 $tar -aft 1.tar.xz 1/ 1/a.bin 1/b.bin 1/c.bin $tar -axf 1.tar.xz 1/a.bin 即可解压缩单独的文件a.bin而不用把这个压缩文件全部解压开来
作者:ryanemax
微信关注:ryanemax (刘雨飏)
本文出处:https://romantic-hoover-f991f1.netlify.com/cookbook/devops/linux-tar/
授权协议:
CC BY-SA 4.0