tar
与压缩和解压缩相关的常见格式还有:
- tar 打包
- 常常与gz和bz2搭配使用
tar
Linux系统自带tar工具,无需单独安装
创建tar打包文件
tar cf tar_filename.tar folder_or_file_to_package
参数解释:
c
=create
:创建打包文件f
=file
:处理的是文件
解压tar打包文件
tar xf to_unpackage_tar_filename.tar
参数解释:
f
=file
:处理的是文件x
=extract
:提取,解包,解开之前的打包
注:
- 如果想要看到详细过程,可以加上
-v
=--verbose
参数v
=verbose
:显示详细过程信息tar cvf tar_filename.tar folder_or_file_to_package tar xvf to_unpackage_tar_filename.tar
- 想要进一步再去压缩时,可以加上额外压缩的参数:
z
/j
/J
/lzma
-z, -j, -J, --lzma
Compress archive withgzip
/bzip2
/xz
/lzma
至此,需要详细总结一下:
tar支持的常见压缩格式和相关用法对比
Linux系统中,tar命令中常见压缩格式和相关用法对比:
常见后缀 | 压缩算法 | tar的参数 | 压缩比例 | 压缩(/解包)速度 | 用法举例 |
---|---|---|---|---|---|
.tar |
无 | 无 | 无 | 最快 | 压缩:tar cf output.tar inputFileOrFolder 解压缩: tar xf input.tar |
.tar.gz |
gzip |
z |
低 | 非常快 | 压缩:tar czf output.tar.gz inputFileOrFolder 解压缩: tar xzf input.tar.xz |
.tar.bz2 |
bzip2 |
j |
中 | 慢 | 压缩:tar cjf output.tar.bz2 inputFileOrFolder 解压缩: tar xjf input.tar.xz 或: bzip2 -dk input.tar.bz2 tar xf input.tar |
.tar.xz |
xz |
J |
高 | 快 | 压缩:tar cJf output.tar.xz inputFileOrFolder 解压缩: tar xJf input.tar.xz 或: xz -d input.tar.xz tar xf input.tar |
.tar.lama |
lzma |
--lzma |
非常高 | 快 | 压缩:tar cf --lzma output.tar.lama inputFileOrFolder 解压缩: tar --lzma xf input.tar.lama 或: lzma -d input.tar.lama tar xf input.tar |
举例:
之前解压python的xz源码:
tar xJf Python-3.7.3.tar.xz