开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情
Linux解压和压缩类指令
gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压
基本语法:
gzip 文件(压缩文件,只能将文件压缩为*.gz)
gunzip 文件.gz (解压文件命令)
案例1:gzip压缩/home下的hello.txt文件
gzip hello.txt
gzip压缩会将.txt文件替换为.gz文件
案例2:将/home下的hello.txt.gz解压
gunzip hello.txt.gz
gunzip也不保留原来的.gz文件
zip/unzip指令
zip用于压缩文件,unzip用于解压文件,这个在项目打包中很有用。
基本语法:
zip [选项] name.zip 将要压缩的内容 (压缩文件和目录的命令),
unzip [选项] *.zip (压缩文件)
| 常用选项 | 功能 |
|---|---|
| -r | 递归压缩,即压缩目录 |
| -d<目录> | 指定解压后文件的存放目录 |
案例1:将/home下的所有文件进行压缩成mypackge.zip
zip -r mypackge.zip /home/
案例2:将mypackge.zip 解压到 /opt/tmp目录下
unzip -d /opt/tmp/ mypackage.zip
tar指令
tar指令是打包指令,最后打包的文件是*.tar.gz的文件
基本语法:tar [选项] XXX.gz 打包的内容 (打包目录,压缩后的文件格式*.tar.gz)
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解压.tar文件 |
案例1:压缩多个文件,将/home/a1.txt和/home/a2.txt压缩成 a.tar.gz
tar -zcvf a.tar.gz a1.txt a2.txt
案例2:将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例3:将a.tar.gz 解压到当前目录
tar -zxvf a.ter.z
案例4:将myhome.tar.gz 解压到/opt /目录下
tar -zxvf myhome.tar.gz -C /opt/
指定解压到的那个目录,事先要存在才能成功,否则会报错