linux压缩和解压缩:gzip gunzip | zip unzip | tar指令
摘要
目的:介绍压缩和解压缩的指令:
- gzip和gunzip,用于文件的压缩和解压缩
 - zip和unzip,用于压缩/解压缩 文件和文件夹,在项目打包时有用
 - tar指令
 
指令
1. gzip和gunzip
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
gzip hello.txt | 
压缩文件 | 只能压缩文件,不能压缩文件夹 | |
gunzip 文件.gz | 
解压文件 | 

2. zip和unzip
压缩/解压缩文件
- 只有zip 有 -r选项,表示压缩一个目录
 - 只有unzip有 -d选项,表示解压到哪一个目录
 
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
yum install -y unzip zip | 
先安装指令 | ||
zip pkg1.zip hello.txt | 
压缩文件hello.txt到pkg1.zip中 | 需要指定压缩后的文件名 | |
unzip pkg1.zip | 
解压pkg1.zip,得到源文件,默认解压到当前目录 | 

压缩/解压缩文件夹
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
zip -r pkg1.zip hello.txt | 
压缩文件hello.txt到pkg1.zip中 | 需要指定压缩后的文件名 | |
unzip -d /home pkg1.zip | 
解压pkg1.zip到home目录中,得到源文件,默认解压到当前目录 | -d 选定目录 | 

3. tar
tar指令是打包指令,最后打包后的文件是.tar.gz的文件。
如下是tar的选项说明
| 选项 | 功能 | 
|---|---|
| -c | 产生.tar打包文件(打包) | 
| -v | 显示详细信息 | 
| -f | 指定压缩后的文件名 | 
| -z | 打包同时压缩 | 
| -x | 解包.tar文件(解压缩) | 
下面是一些实例
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt | 
将/home/pig.txt /home/cat.txt打包到pc.tar.gz中 | 可以选择多个文件打包 | -zcvf,打包常用的指令 | 
tar -zcvf myhome.tar.gz /home | 
将/home打包到myhome.tar.gz中 | 可以打包目录 | |
tar -zxvf pc.tar.gz | 
将pc.tar.gz解压到当前目录 | ||
tar -zxvf /home/ myhome.tar.gz | 
将myhome.tar.gz解压到/home目录下 | 

                    
                
                
            
        
浙公网安备 33010602011771号