531 lines
18 KiB
Markdown
531 lines
18 KiB
Markdown
---
|
||
title: linux 常用命令-文件压缩与解压
|
||
date: 2018/02/27
|
||
categories:
|
||
- linux
|
||
tags:
|
||
- linux
|
||
- command
|
||
---
|
||
|
||
<!-- TOC -->
|
||
|
||
- [linux 常用命令-文件压缩与解压](#linux-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4-%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9%E4%B8%8E%E8%A7%A3%E5%8E%8B)
|
||
- [tar](#tar)
|
||
- [补充说明](#%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E)
|
||
- [语法](#%E8%AF%AD%E6%B3%95)
|
||
- [选项](#%E9%80%89%E9%A1%B9)
|
||
- [参数](#%E5%8F%82%E6%95%B0)
|
||
- [实例](#%E5%AE%9E%E4%BE%8B)
|
||
- [zip格式](#zip%E6%A0%BC%E5%BC%8F)
|
||
- [tar格式(该格式仅仅打包,不压缩)](#tar%E6%A0%BC%E5%BC%8F%EF%BC%88%E8%AF%A5%E6%A0%BC%E5%BC%8F%E4%BB%85%E4%BB%85%E6%89%93%E5%8C%85%EF%BC%8C%E4%B8%8D%E5%8E%8B%E7%BC%A9%EF%BC%89)
|
||
- [tar.gz格式](#targz%E6%A0%BC%E5%BC%8F)
|
||
- [tar.bz2格式](#tarbz2%E6%A0%BC%E5%BC%8F)
|
||
- [tar.xz格式](#tarxz%E6%A0%BC%E5%BC%8F)
|
||
- [tar.Z格式(已过时)](#tarz%E6%A0%BC%E5%BC%8F%EF%BC%88%E5%B7%B2%E8%BF%87%E6%97%B6%EF%BC%89)
|
||
- [jar格式](#jar%E6%A0%BC%E5%BC%8F)
|
||
- [7z格式](#7z%E6%A0%BC%E5%BC%8F)
|
||
- [其它例子](#%E5%85%B6%E5%AE%83%E4%BE%8B%E5%AD%90)
|
||
- [zip](#zip)
|
||
- [补充说明](#%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E)
|
||
- [语法](#%E8%AF%AD%E6%B3%95)
|
||
- [选项](#%E9%80%89%E9%A1%B9)
|
||
- [参数](#%E5%8F%82%E6%95%B0)
|
||
- [实例](#%E5%AE%9E%E4%BE%8B)
|
||
- [问题解决](#%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3)
|
||
- [unzip](#unzip)
|
||
- [补充说明](#%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E)
|
||
- [语法](#%E8%AF%AD%E6%B3%95)
|
||
- [选项](#%E9%80%89%E9%A1%B9)
|
||
- [参数](#%E5%8F%82%E6%95%B0)
|
||
- [实例](#%E5%AE%9E%E4%BE%8B)
|
||
- [gzip](#gzip)
|
||
- [补充说明](#%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E)
|
||
- [语法](#%E8%AF%AD%E6%B3%95)
|
||
- [选项](#%E9%80%89%E9%A1%B9)
|
||
- [参数](#%E5%8F%82%E6%95%B0)
|
||
- [实例](#%E5%AE%9E%E4%BE%8B)
|
||
|
||
<!-- /TOC -->
|
||
|
||
# linux 常用命令-文件压缩与解压
|
||
|
||
## tar
|
||
|
||
Linux下的归档使用工具,用来打包和备份。
|
||
|
||
### 补充说明
|
||
|
||
**tar命令** 可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
|
||
|
||
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
|
||
|
||
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
|
||
|
||
### 语法
|
||
|
||
```
|
||
tar(选项)(参数)
|
||
```
|
||
|
||
### 选项
|
||
|
||
```
|
||
-A或--catenate:新增文件到以存在的备份文件;
|
||
-B:设置区块大小;
|
||
-c或--create:建立新的备份文件;
|
||
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
|
||
-d:记录文件的差别;
|
||
-x或--extract或--get:从备份文件中还原文件;
|
||
-t或--list:列出备份文件的内容;
|
||
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
|
||
-Z或--compress或--uncompress:通过compress指令处理备份文件;
|
||
-f<备份文件>或--file=<备份文件>:指定备份文件;
|
||
-v或--verbose:显示指令执行过程;
|
||
-r:添加文件到已经压缩的文件;
|
||
-u:添加改变了和现有的文件到已经存在的压缩文件;
|
||
-j:支持bzip2解压文件;
|
||
-v:显示操作过程;
|
||
-l:文件系统边界设置;
|
||
-k:保留原有文件不覆盖;
|
||
-m:保留文件不被覆盖;
|
||
-w:确认压缩文件的正确性;
|
||
-p或--same-permissions:用原来的文件权限还原文件;
|
||
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
|
||
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
|
||
--exclude=<范本样式>:排除符合范本样式的文件。
|
||
```
|
||
|
||
### 参数
|
||
|
||
文件或目录:指定要打包的文件或目录列表。
|
||
|
||
### 实例
|
||
|
||
```bash
|
||
- z:有gzip属性的
|
||
- j:有bz2属性的
|
||
- Z:有compress属性的
|
||
- v:显示所有过程
|
||
- O:将文件解开到标准输出
|
||
```
|
||
|
||
下面的参数-f是必须的
|
||
|
||
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
|
||
|
||
```bash
|
||
tar -cf all.tar *.jpg
|
||
# 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
|
||
|
||
tar -rf all.tar *.gif
|
||
# 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
|
||
|
||
tar -uf all.tar logo.gif
|
||
# 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
|
||
|
||
tar -tf all.tar
|
||
# 这条命令是列出all.tar包中所有文件,-t是列出文件的意思
|
||
```
|
||
|
||
```bash
|
||
tar -cfv archive.tar foo bar # 从文件foo和bar创建archive.tar。
|
||
tar -tvf archive.tar # 详细列出archive.tar中的所有文件。
|
||
tar -xf archive.tar # 从archive.tar提取所有文件。
|
||
```
|
||
|
||
#### zip格式
|
||
|
||
压缩: zip -r [目标文件名].zip [原文件/目录名]
|
||
解压: unzip [原文件名].zip
|
||
注:-r参数代表递归
|
||
|
||
#### tar格式(该格式仅仅打包,不压缩)
|
||
|
||
打包:tar -cvf [目标文件名].tar [原文件名/目录名]
|
||
解包:tar -xvf [原文件名].tar
|
||
注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名。
|
||
|
||
#### tar.gz格式
|
||
|
||
方式一:利用前面已经打包好的tar文件,直接用压缩命令。
|
||
|
||
压缩:gzip [原文件名].tar
|
||
解压:gunzip [原文件名].tar.gz
|
||
|
||
方式二:一次性打包并压缩、解压并解包
|
||
|
||
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
|
||
解压并解包: tar -zxvf [原文件名].tar.gz
|
||
注:z代表用gzip算法来压缩/解压。
|
||
|
||
#### tar.bz2格式
|
||
|
||
方式一:利用已经打包好的tar文件,直接执行压缩命令:
|
||
|
||
压缩:bzip2 [原文件名].tar
|
||
解压:bunzip2 [原文件名].tar.bz2
|
||
方式二:一次性打包并压缩、解压并解包
|
||
|
||
打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]
|
||
解压并解包: tar -jxvf [原文件名].tar.bz2
|
||
注:小写j代表用bzip2算法来压缩/解压。
|
||
|
||
#### tar.xz格式
|
||
|
||
方式一:利用已经打包好的tar文件,直接用压缩命令:
|
||
|
||
压缩:xz [原文件名].tar
|
||
解压:unxz [原文件名].tar.xz
|
||
方式二:一次性打包并压缩、解压并解包
|
||
|
||
打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]
|
||
解压并解包: tar -Jxvf [原文件名].tar.xz
|
||
注:大写J代表用xz算法来压缩/解压。
|
||
|
||
#### tar.Z格式(已过时)
|
||
|
||
方式一:利用已经打包好的tar文件,直接用压缩命令:
|
||
|
||
压缩:compress [原文件名].tar
|
||
解压:uncompress [原文件名].tar.Z
|
||
方式二:一次性打包并压缩、解压并解包
|
||
|
||
打包并压缩: tar -Zcvf [目标文件名].tar.Z [原文件名/目录名]
|
||
解压并解包: tar -Zxvf [原文件名].tar.Z
|
||
注:大写Z代表用ncompress算法来压缩/解压。另,ncompress是早期Unix系统的压缩格式,但由于ncompress的压缩率太低,现已过时。
|
||
|
||
#### jar格式
|
||
|
||
压缩:jar -cvf [目标文件名].jar [原文件名/目录名]
|
||
解压:jar -xvf [原文件名].jar
|
||
注:如果是打包的是Java类库,并且该类库中存在主类,那么需要写一个META-INF/MANIFEST.MF配置文件,内容如下:
|
||
|
||
Manifest-Version: 1.0
|
||
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
|
||
Main-class: the_name_of_the_main_class_should_be_put_here
|
||
然后用如下命令打包:
|
||
|
||
jar -cvfm [目标文件名].jar META-INF/MANIFEST.MF [原文件名/目录名]
|
||
这样以后就能用“java -jar [文件名].jar”命令直接运行主类中的public static void main方法了。
|
||
|
||
#### 7z格式
|
||
|
||
压缩:7z a [目标文件名].7z [原文件名/目录名]
|
||
解压:7z x [原文件名].7z
|
||
注:这个7z解压命令支持rar格式,即:
|
||
|
||
7z x [原文件名].rar
|
||
|
||
#### 其它例子
|
||
|
||
**将文件全部打包成tar包** :
|
||
|
||
```
|
||
tar -cvf log.tar log2012.log 仅打包,不压缩!
|
||
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
|
||
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
|
||
```
|
||
|
||
在选项`f`之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加`z`选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加`j`选项,则以.tar.bz2来作为tar包名。
|
||
|
||
**查阅上述tar包内有哪些文件** :
|
||
|
||
```
|
||
tar -ztvf log.tar.gz
|
||
```
|
||
|
||
由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上`z`这个选项了。
|
||
|
||
**将tar包解压缩** :
|
||
|
||
```
|
||
tar -zxvf /opt/soft/test/log.tar.gz
|
||
```
|
||
|
||
在预设的情况下,我们可以将压缩档在任何地方解开的
|
||
|
||
**只将tar内的部分文件解压出来** :
|
||
|
||
```
|
||
tar -zxvf /opt/soft/test/log30.tar.gz log2013.log
|
||
```
|
||
|
||
我可以透过`tar -ztvf`来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!
|
||
|
||
**文件备份下来,并且保存其权限** :
|
||
|
||
```
|
||
tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
|
||
```
|
||
|
||
这个`-p`的属性是很重要的,尤其是当您要保留原本文件的属性时。
|
||
|
||
**在文件夹当中,比某个日期新的文件才备份** :
|
||
|
||
```
|
||
tar -N "2012/11/13" -zcvf log17.tar.gz test
|
||
```
|
||
|
||
**备份文件夹内容是排除部分文件:**
|
||
|
||
```
|
||
tar --exclude scf/service -zcvf scf.tar.gz scf/*
|
||
```
|
||
|
||
**其实最简单的使用 tar 就只要记忆底下的方式即可:**
|
||
|
||
```
|
||
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
|
||
查 询:tar -jtv -f filename.tar.bz2
|
||
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
|
||
```
|
||
|
||
## zip
|
||
|
||
可以用来解压缩文件
|
||
|
||
### 补充说明
|
||
|
||
**zip命令** 可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
|
||
|
||
### 语法
|
||
|
||
```
|
||
zip(选项)(参数)
|
||
```
|
||
|
||
### 选项
|
||
|
||
```
|
||
-A:调整可执行的自动解压缩文件;
|
||
-b<工作目录>:指定暂时存放文件的目录;
|
||
-c:替每个被压缩的文件加上注释;
|
||
-d:从压缩文件内删除指定的文件;
|
||
-D:压缩文件内不建立目录名称;
|
||
-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;
|
||
-F:尝试修复已损坏的压缩文件;
|
||
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件;
|
||
-h:在线帮助;
|
||
-i<范本样式>:只压缩符合条件的文件;
|
||
-j:只保存文件名称及其内容,而不存放任何目录名称;
|
||
-J:删除压缩文件前面不必要的数据;
|
||
-k:使用MS-DOS兼容格式的文件名称;
|
||
-l:压缩文件时,把LF字符置换成LF+CR字符;
|
||
-ll:压缩文件时,把LF+cp字符置换成LF字符;
|
||
-L:显示版权信息;
|
||
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
|
||
-n<字尾字符串>:不压缩具有特定字尾字符串的文件;
|
||
-o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同;
|
||
-q:不显示指令执行过程;
|
||
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
|
||
-S:包含系统和隐藏文件;
|
||
-t<日期时间>:把压缩文件的日期设成指定的日期;
|
||
-T:检查备份文件内的每个文件是否正确无误;
|
||
-u:更换较新的文件到压缩文件内;
|
||
-v:显示指令执行过程或显示版本信息;
|
||
-V:保存VMS操作系统的文件属性;
|
||
-w:在文件名称里假如版本编号,本参数仅在VMS操作系统下有效;
|
||
-x<范本样式>:压缩时排除符合条件的文件;
|
||
-X:不保存额外的文件属性;
|
||
-y:直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效;
|
||
-z:替压缩文件加上注释;
|
||
-$:保存第一个被压缩文件所在磁盘的卷册名称;
|
||
-<压缩效率>:压缩效率是一个介于1~9的数值。
|
||
```
|
||
|
||
### 参数
|
||
|
||
* zip压缩包:指定要创建的zip压缩包;
|
||
* 文件列表:指定要压缩的文件列表。
|
||
|
||
### 实例
|
||
|
||
将`/home/Blinux/html/`这个目录下所有文件和文件夹打包为当前目录下的html.zip:
|
||
|
||
```
|
||
zip -q -r html.zip /home/Blinux/html
|
||
```
|
||
|
||
上面的命令操作是将绝对地址的文件及文件夹进行压缩,以下给出压缩相对路径目录,比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果:
|
||
|
||
```
|
||
zip -q -r html.zip html
|
||
```
|
||
|
||
比如现在我的html目录下,我操作的zip压缩命令是:
|
||
|
||
```
|
||
zip -q -r html.zip *
|
||
```
|
||
|
||
### 问题解决
|
||
|
||
CentOS7中命令找不到
|
||
|
||
```
|
||
-Bash: Unzip: Command Not Found
|
||
```
|
||
|
||
解决方法
|
||
|
||
```bash
|
||
yum install -y unzip zip
|
||
```
|
||
|
||
## unzip
|
||
|
||
用于解压缩由zip命令压缩的压缩包
|
||
|
||
### 补充说明
|
||
|
||
**unzip命令** 用于解压缩由zip命令压缩的“.zip”压缩包。
|
||
|
||
### 语法
|
||
|
||
```
|
||
unzip(选项)(参数)
|
||
```
|
||
|
||
### 选项
|
||
|
||
```
|
||
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换;
|
||
-f:更新现有的文件;
|
||
-l:显示压缩文件内所包含的文件;
|
||
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
|
||
-t:检查压缩文件是否正确;
|
||
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;
|
||
-v:执行时显示详细的信息;
|
||
-z:仅显示压缩文件的备注文字;
|
||
-a:对文本文件进行必要的字符转换;
|
||
-b:不要对文本文件进行字符转换;
|
||
-C:压缩文件中的文件名称区分大小写;
|
||
-j:不处理压缩文件中原有的目录路径;
|
||
-L:将压缩文件中的全部文件名改为小写;
|
||
-M:将输出结果送到more程序处理;
|
||
-n:解压缩时不要覆盖原有的文件;
|
||
-o:不必先询问用户,unzip执行后覆盖原有的文件;
|
||
-P<密码>:使用zip的密码选项;
|
||
-q:执行时不显示任何信息;
|
||
-s:将文件名中的空白字符转换为底线字符;
|
||
-V:保留VMS的文件版本信息;
|
||
-X:解压缩时同时回存文件原来的UID/GID;
|
||
-d<目录>:指定文件解压缩后所要存储的目录;
|
||
-x<文件>:指定不要处理.zip压缩文件中的哪些文件;
|
||
-Z:unzip-Z等于执行zipinfo指令。
|
||
```
|
||
|
||
### 参数
|
||
|
||
压缩包:指定要解压的“.zip”压缩包。
|
||
|
||
### 实例
|
||
|
||
将压缩文件text.zip在当前目录下解压缩。
|
||
|
||
```
|
||
unzip test.zip
|
||
```
|
||
|
||
将压缩文件text.zip在指定目录`/tmp`下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
|
||
|
||
```
|
||
unzip -n test.zip -d /tmp
|
||
```
|
||
|
||
查看压缩文件目录,但不解压。
|
||
|
||
```
|
||
unzip -v test.zip
|
||
```
|
||
|
||
将压缩文件test.zip在指定目录`/tmp`下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
|
||
|
||
```
|
||
unzip -o test.zip -d tmp/
|
||
```
|
||
|
||
## gzip
|
||
|
||
用来压缩文件
|
||
|
||
### 补充说明
|
||
|
||
**gzip命令** 用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。
|
||
|
||
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
|
||
|
||
### 语法
|
||
|
||
```
|
||
gzip(选项)(参数)
|
||
```
|
||
|
||
### 选项
|
||
|
||
```
|
||
-a或——ascii:使用ASCII文字模式;
|
||
-d或--decompress或----uncompress:解开压缩文件;
|
||
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
|
||
-h或——help:在线帮助;
|
||
-l或——list:列出压缩文件的相关信息;
|
||
-L或——license:显示版本与版权信息;
|
||
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
|
||
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
|
||
-q或——quiet:不显示警告信息;
|
||
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
|
||
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
|
||
-t或——test:测试压缩文件是否正确无误;
|
||
-v或——verbose:显示指令执行过程;
|
||
-V或——version:显示版本信息;
|
||
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
|
||
--best:此参数的效果和指定“-9”参数相同;
|
||
--fast:此参数的效果和指定“-1”参数相同。
|
||
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
|
||
```
|
||
|
||
### 参数
|
||
|
||
文件列表:指定要压缩的文件列表。
|
||
|
||
### 实例
|
||
|
||
把test6目录下的每个文件压缩成.gz文件
|
||
|
||
```
|
||
gzip *
|
||
```
|
||
|
||
把上例中每个压缩的文件解压,并列出详细的信息
|
||
|
||
```
|
||
gzip -dv *
|
||
```
|
||
|
||
详细显示例1中每个压缩的文件的信息,并不解压
|
||
|
||
```
|
||
gzip -l *
|
||
```
|
||
|
||
压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
|
||
|
||
```
|
||
gzip -r log.tar
|
||
```
|
||
|
||
递归的压缩目录
|
||
|
||
```
|
||
gzip -rv test6
|
||
```
|
||
|
||
这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
|
||
|
||
递归地解压目录
|
||
|
||
```
|
||
gzip -dr test6
|
||
```
|