Linux学习-(5)压缩解压类实用指令

首先理解下打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

一:gzip指令和gunzip指令

功能描述:gzip用来压缩单个文件,gunzip用来解压文件

基本语法:gzip 文件,压缩文件,注意:只能将文件压缩为*.gz文件

gunzip 文件.gz,解压文件

 

实例1:将文件进行压缩:gzip b.txt ,当我们用zip进行压缩时,不会保留原来的文件

Linux学习-(5)压缩解压类实用指令

实例2:将文件进行解压缩:(第一种)gunzip b.txt.gz (第二种)gzip -d b.txt.gz

Linux学习-(5)压缩解压类实用指令

实例3:将多个文件进行压缩 gzip b.txt c.txt

Linux学习-(5)压缩解压类实用指令

 

二、zip指令和unzip指令

功能描述:zip用于压缩文件,unzip用来解压文件。

基本语法:zip [选项] 压缩文件名.zip 要压缩的内容

unzip [选项] 压缩的文件.zip

zip常用选项:

-r:递归压缩

unzip的常用选项:

-d <目录>:指定解压后的文件存放目录

 

实例1:将/home/lrc目录压缩成myhome.zip:zip -r myhome.zip /home/lrc

Linux学习-(5)压缩解压类实用指令

Linux学习-(5)压缩解压类实用指令

 

实例2:将myhome.zip解压到/opt/tmp目录:unzip -d /opt/tmp myhome.zip

Linux学习-(5)压缩解压类实用指令

Linux学习-(5)压缩解压类实用指令

 

 

三、tar指令

功能描述:tar指令是打包指令,打包压缩后的文件是.tar.gz文件

基本语法:tar [选项] 打包压缩后的文件名称.tar.gz 打包的内容

常用选项:

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件

 

实例1:将a.txt,b.txt,c.txt压缩成abc.tar.gz:tar -zcvf abc.tar.gz a.txt b.txt c.txt

Linux学习-(5)压缩解压类实用指令

实例2:将abc.tar.gz解压到当前目录:tar -zxvf abc.tar.gz

Linux学习-(5)压缩解压类实用指令

实例3:将abc.tar.gz解压到指定目录:tar -zxvf abc.tar.gz -C /home/lrc/aaa

Linux学习-(5)压缩解压类实用指令

 

 

gzip、zip、tar的区别:

1、gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件

2、zip/tar一般用于整个目录/多文件的压缩

3、最常用的打包命令:

压缩:tar -zcvf 

解压:tar -zxvf 

 

上一篇:第三节


下一篇:安装 CRI 客户端 crictl