4 Linux 常用命令(三)压缩和解压缩命令

4 Linux 常用命令(三)压缩和解压缩命令

在Linux中可以识别的常见压缩格式有十几种,比如.zip .gz .bz2 .tar .tar.gz .tar.bz2等。

4.1 .zip格式

4.1.1 .zip格式的压缩命令

压缩命令就是zip,其基本信息如下。

  • 命令名称:zip。
  • 英文原意:package and compress (archive) files。
  • 所在路径:/usr/bin/zip。
  • 执行权限:所有用户。

**功能描述:**压缩文件或目录。

[root@localhost ~]# zip [选项] [压缩包名] [源文件或源目录]
选项:
    -r: 压缩目录

示例:

[root@localhost ~]# zip ana.zip anaconda-ks.cfg

4.1.2 .zip格式的解压缩命令

.zip格式的解压缩命令是unzip,其基本信息如下。

  • 命令名称:unzip。
  • 英文原意:list, test and extract compressed files in a ZIP archive。
  • 所在路径:/usr/bin/unzip。
  • 执行权限:所有用户。

**功能描述:**列表、测试和提取压缩文件中的文件。

[root@localhost ~]# unzip [选项] [压缩包名]
选项:
    -d: 指定解压缩位置

示例:

[root@localhost ~]# unzip -d /tmp/ ana.zip

4.2 .gz格式

4.2.1 .gz格式的压缩命令

.gz格式是Linux中最常用的压缩格式,使用gzip命令进行压缩,其基本信息如下。

  • 命令名称:gzip。
  • 英文原意:compress or expand files。
  • 所在路径:/bin/gzip。
  • 执行权限:所有用户。

**功能描述:**压缩文件或目录。

[root@localhost ~]# gzip [选项] [源文件]
选项:
    -c: 将压缩数据输出到标准输出中,可以用于保留源文件
    -d: 解压缩
    -r: 压缩目录

示例:

[root@localhost ~]# gzip -c anaconda-ks.cfg > anaconda-ks.cfg.gz
#使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中
#这样可以在压缩文件的同时不删除源文件

4.2.2 .gz格式的解压缩命令

如果要解压缩.gz格式,那么使用gzip -d 压缩包和gunzip 压缩包命令都可以。其基本信息如下。

  • 命令名称:gunzip。
  • 英文原意:compress or expand files。
  • 所在路径:/bin/gunzip。
  • 执行权限:所有用户。

**功能描述:**解压缩文件或目录。

[root@localhost ~]# gzip [选项] [源文件]
选项:
    -d: 解压缩
[root@localhost ~]# gunzip [选项] [源文件]

示例:

[root@localhost ~]# gunzip install.log.gz
[root@localhost ~]# gzip -d anaconda-ks.cfg.gz

4.3 .bz2格式

4.3.1 .bz2格式的压缩命令

.bz2格式是Linux的另一种压缩格式,从理论上来讲,.bz2格式的算法更先进、压缩比更好;而.gz格式相对来讲压缩的时间更快。只支持压缩文件,并不支持压缩目录,.bz2格式的压缩命令是bzip2,其基本信息如下。

  • 命令名称:bzip2。
  • 英文原意:a block-sorting file compressor。
  • 所在路径:/usr/bin/bzip2。
  • 执行权限:所有用户。

功能描述:.bz2格式的压缩命令。

[root@localhost ~]# bzip2 [选项] [源文件]
选项:
	-k: 压缩时,保留源文件
	-v: 显示压缩的详细信息

示例:

[root@localhost ~]# bzip2 anaconda-ks.cfg		#压缩成.bz2格式

[root@localhost ~]# bzip2 -k install.log.syslog		#保留源文件压缩

4.3.2 .bz2格式的解压缩命令

.bz2格式可以使用“bzip2 -d 压缩包”命令来进行解压缩,也可以使用“bunzip2 压缩包”命令来进行解压缩。其基本信息如下。

  • 命令名称:bunzip2。
  • 英文原意:a block-sorting file compressor。
  • 所在路径:/usr/bin/bunzip2。
  • 执行权限:所有用户。

功能描述:.bz2格式的解压缩命令。

[root@localhost ~]# bzip2 [选项] [源文件]
选项:
	-d: 解压缩
	-v: 显示压缩的详细信息

示例:

[root@localhost ~]# bunzip2 anaconda-ks.cfg.bz2
[root@localhost ~]# bzip2 -d install.log.syslog.bz2

4.4 .tar格式

4.4.1 .tar格式的打包命令

.tar格式的打包和解打包都使用tar命令,区别只是选项不同。其基本信息如下。

  • 命令名称:tar。
  • 英文原意:tar。
  • 所在路径:/bin/tar。
  • 执行权限:所有用户。

**功能描述:**打包与解打包命令。

[root@localhost ~]# tar [选项] [-f 压缩包名] [源文件或目录]
选项:
	-z:通过gzip指令处理备份文件
	-j:通过bzip指令处理备份文件
	-c: 打包
	-f: 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
	-v: 显示打包文件过程

示例:

[root@localhost ~]# tar -zcvf anaconda-ks.cfg.tar anaconda-ks.cfg  #打包,不会压缩

4.4.2 .tar格式的解打包命令

.tar格式的解打包也需要使用tar命令,但是选项不太一样。命令格式如下:

[root@localhost ~]# tar [选项] [压缩包]
选项:
	-z:通过gzip指令处理备份文件
	-j:通过bzip指令处理备份文件
	-x: 解打包
	-f: 指定压缩包的文件名
	-v: 显示解打包文件过程
	-t: 测试,就是不解打包,只是查看包中有哪些文件
	-C(大) 目录:指定解打包位置

示例:

[root@localhost ~]# tar -zxvf anaconda-ks.cfg.tar
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值