Linux命令11:压缩及解压缩命令

本文介绍Linux下常见压缩包的压缩和解压缩命令,主要有zip包和tar包。

常见的压缩包

.zip:zip压缩文件
.tar:tar文件,未压缩
.tar.gz(.tgz):tar文件,通过gzip压缩
.tar.bz:tar文件,通过bzip2压缩
.tar.xz:tar文件,通过xz压缩

注意

  1. gzip、bzip2、xz只能压缩单个文件,无法压缩多个文件。所以要先将多个文件打包成tar包再进行压缩。
  2. 压缩比:xz > bz2 > gz > zip。

zip包压缩及解压

常用命令

1) unzip:zip包解压缩命令
-d:指定到解压目录

2) zip:zip包压缩命令
-r:递归打包

肌肉训练

1) 解压zip包

1
$ unzip xx.zip -d /tmp

2) 压缩文件

1
$ zip 1.zip 1.txt

3) 压缩文件夹

1
$ zip 1.zip -r /tmp/1

tar包压缩及解压

tar命令

1
$ tar [参数] 文件名 -C 目的目录

常用参数:
-x:解压
-c:压缩
-z:gzip包解压
-j:bzip2包解压
-J:xz包解压
-v:显示当前解压的文件
-f:后面跟文件名
-C:解压到目录
-t:查看压缩文件的内容

肌肉训练

1) 解压

1
2
3
$ tar xzvf xx.tar.gz -C /tmp    #解压.tar.gz到/tmp
$ tar xjvf xx.tar.bz2 -C /tmp #解压.tar.bz2到/tmp
$ tar xJvf xx.tar.xz -C /tmp #解压.tar.xz到/tmp

2) 压缩

1
2
3
$ tar czvf xx.tar.gz /tmp       #将/tmp压缩.tar.gz
$ tar cjvf xx.tar.bz2 /tmp #将/tmp压缩.tar.bz2
$ tar cJvf xx.tar.xz /tmp #将/tmp压缩.tar.xz

3) 查看压缩包

1
$ tar tf xx.tar.xz

如果本文对你有所帮助,请小额赞助
~~ EOF ~~