压缩解压

  • .tar.gz
  • .tgz
  • .tar.bz2
  • .zip
  • .rar
  • .tar.xz

tar

Linux默认情况下,自带两个压缩工具gzip,bzip2和一个打包工具tar。打包工具只能进行打包,不能压缩,压缩工具只能进行压缩,不能进行打包。

1.压缩(.tar.gz|.tar.bz2|.tgz)

  • c:创建压缩文件
  • z:使用gzip的方式进行压缩
  • j:使用bzip2的方式进行压缩
  • v:压缩过程中显示压缩过程
  • f:指定压缩包的名字
1
2
3
4
5
# 使用 gzip 的方式压缩:
$ tar zcvf name.tar.gz file1 file2

# 使用 bzip2 的方式压缩:
$ tar jcvf name.tar.bz2 file1 file2

2.解压缩(.tar.gz|.tar.bz2|.tgz)

  • x:释放压缩文件内容
  • z:使用gzip的方式进行压缩
  • j:使用bzip2的方式进行压缩
  • v:压缩过程中显示压缩过程
  • f:指定压缩包的名字

如果需要解压到指定目录,需要指定参数-C,一般认为.tgz文件等同于.tar.gz文件,解压方式相同。

1
2
3
4
5
# 使用`gzip`的方式进行解压缩
$ tar zxvf name.tar.gz -C <dir-name>

# 使用`bzip2`的方式进行解压缩
$ tar jxvf name.tar.bz2 -C <dir-name>

zip

1.安装

1
2
$ sudo apt install zip
$ sudo apt install unzip

2.压缩和解压缩(.zip)

使用zip压缩目录的时候,需要添加参数-r,才能将子目录中的文件一并压缩。压缩文件会自动生成后缀,因此不需要额外指定。解压缩时,如果需要指定解压目录需要添加参数-d

1
2
3
4
5
# 压缩
$ zip zipname file1 file2 dir1 -r

# 解压缩
$ unzip zipname -d <dir-name>

rar

1.安装

1
$ sudo apt install rar

2.压缩和解压缩(.rar)

如果压缩的文件带有目录,需要指定参数-r,压缩时需要使用参数a(archive)压缩归档的意思。压缩包也会自动添加后缀。解压缩时可以使用rar,也可以使用unrar,解压缩时需要指定参数x

1
2
3
4
5
# 压缩
$ rar a rarname file1 file2 dir1 -r

# 解压缩
$ rar x rarname <dir-name>

xz

1.压缩

1
2
3
4
5
# 第一步:打包文件
$ tar cvf name.tar file1 file2

# 第二步:使用xz压缩文件(生成文件带后缀xxx.tar.xz)
$ xz -z name.tar

解压缩

1
2
3
4
5
# 使用xz解压缩得到xxx.tar
$ xz -d xxx.tar.gz

# 将xxx.tar中的文件释放到当前目录
$ tar xvf xxx.tar

压缩解压
http://example.com/2025/02/22/Linux/压缩_解压/
作者
ZhangHangming
发布于
2025年2月22日
许可协议