压缩和解压缩命令

自闭症网瘾萝莉.ら 提交于 2019-12-11 08:53:02

.zip格式

  • “.zip"是Windows中最常见得压缩格式,Linux也可以识别”.zip"格式,这可以方便地和Windows系统通用压缩文件

  • ".zip"格式得压缩命令

命令名称 zip
英文原意 package and compress(archive) files
所在路径 /usr/bin/zip
执行权限 所有用户
功能描述 压缩文件或目录
  1. 命令格式

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

选项 功能
-r 压缩目录
  1. 例子:

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

  • ".zip"格式得解压缩命令
命令名称 unzip
英文原意 list,test and extract compressed files in a ZIP archive
所在路径 /usr/bin/unzip
执行权限 所有用户
功能描述 测试和提取压缩文件中得文件
  1. 命令格式

[root@localhost ~]# unzip [选项] 压缩包名

选项 功能
-d 指定解压缩位置
  1. 例子

[root@localhost ~]# unzip -d /tmp/ ana.zip
把压缩包解压到指定位置

.gz格式(不会打包)

  • ".gz"格式是Linux中最常见得压缩格式,使用gzip命令进行压缩

  • ".gz"格式得压缩命令

命令名称 gzip
英文原意 compress or expand files
所在路径 /bin/gzip
执行权限 所有用户
功能描述 压缩文件或目录
  1. 命令格式

[root@localhost ~]# gzip [选项] 源文件

选项 功能
-c 将压缩数据输出到标准输出中,可以保留源文件
-d 解压缩
-r 压缩目录
  1. 例子

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

  • ".gz"格式得解压缩命令
    如果要解压缩 ".gz"格式,那么使用"gzip -d 压缩包"和"gunzip 压缩包"命令都可以
命令名称 gunzip
英文原意 compress or expand files
所在路径 /bin/gunzip
执行权限 所有用户
功能描述 解压缩文件或目录
  1. 例子

[root@localhost ~]# gunzip install.log.gz
[root@localhost ~]# gzip -d anaconda-ks.cfg.gz
两个命令都可以解压缩".gz"格式

.bz2格式(不能压缩目录)

  • ".bz2"格式的压缩命令
    “.bz2"格式是Linux的另外一种压缩格式,从理论上来讲,”.bz2"格式的算法更先进、压缩比更好。
命令名称 bzip2
英文原意 a block-sorting file compressor
所在路径 /usr/bin/bzip2
执行权限 所有用户
功能描述 .bz2格式的压缩命令
  1. 命令格式

[root@localhost ~]#bzip2 [选项] 源文件

选项 功能
-d 解压缩
-k 压缩时,保留源文件
-v 显示压缩的详细信息
  1. 例子

[root@localhost ~]# bzip2 anaconda-ks.cfg
压缩成 .bz2 格式
[root@localhost ~]# bzip2 -k install.log.syslog
保留源文件压缩

  • ".bz2"格式的解压缩命令
    “.bz2"格式可以使用”.bzip2 -d 压缩包"命令来进行解压缩,也可以使用 "bunzip2 压缩包"命令来进行解压缩
命令名称 bunzip2
英文原意 a block-sorting file compressor
所在路径 /usr/bin/bunzip2
执行权限 所有用户
功能描述 .bz2格式的压缩命令
  1. 例子

[root@localhost ~]# bunzip2 anaconda-ks.cfg.bz2
[root@localhost ~]# bzip2 -d install.log.syalog.bz2
两个命令都可以解压缩

.tar格式(打包不会压缩)

  • ".tar"格式的打包命令
    ".tar"格式的打包命令和解包命令都使用tar命令,区别只是选项不同。
命令名称 tar
英文原意 tar
所在路径 /bin/tar
执行权限 所有用户
功能描述 打包与解答包命令
  1. 命令的基本格式

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

选项 功能
-c 打包
-f 要指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v 显示打包文件过程
  1. 实例

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

  • ".tar"格式的解打包命令
    ".tar"格式的解打包命令也需要使用tar命令,但选项不太一样
  1. 命令格式

[root@localhost ~]# tar [选项] 压缩包

选项 功能
-x 解打包
-f 指点压缩包的文件名
-v 显示解打包文件过程
-t 测试,就是不解打包,只是查看包中有哪些文件
-C 目录 指定解打包位置
  1. 实例

[root@localhost ~]# tar -xvf anaconda-ks.cfg.tar
#解打包到当前目录下

.tar.gz 和 .tar.bz2格式

  • 使用tar命令直接打包压缩
  1. 命令格式

[root@localhost~]# tar [选项] 压缩包 源文件或目录

选项 功能
-z 压缩和解压缩".tar.gz"格式
-j 压缩和解压缩".tar.bz2"格式
  1. 实例

.tar.gz 格式
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/tmp/目录直接打包压缩为".tar.gz"格式
[root@localhost ~]# tar -zxvf tmp.tar.gz
#解压缩与解打包".tar.gz"格式

.tar.bz2格式
[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
打包压缩为".tar.bz2"格式,注意压缩包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
解压缩与解打包".tar.bz2"格式

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!