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目录下 |