linux解压和压缩类指令

259 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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/

在这里插入图片描述 指定解压到的那个目录,事先要存在才能成功,否则会报错