首先理解下打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
一:gzip指令和gunzip指令
功能描述:gzip用来压缩单个文件,gunzip用来解压文件
基本语法:gzip 文件,压缩文件,注意:只能将文件压缩为*.gz文件
gunzip 文件.gz,解压文件
实例1:将文件进行压缩:gzip b.txt ,当我们用zip进行压缩时,不会保留原来的文件
实例2:将文件进行解压缩:(第一种)gunzip b.txt.gz (第二种)gzip -d b.txt.gz
实例3:将多个文件进行压缩 gzip b.txt c.txt
二、zip指令和unzip指令
功能描述:zip用于压缩文件,unzip用来解压文件。
基本语法:zip [选项] 压缩文件名.zip 要压缩的内容
unzip [选项] 压缩的文件.zip
zip常用选项:
-r:递归压缩
unzip的常用选项:
-d <目录>:指定解压后的文件存放目录
实例1:将/home/lrc目录压缩成myhome.zip:zip -r myhome.zip /home/lrc
实例2:将myhome.zip解压到/opt/tmp目录:unzip -d /opt/tmp myhome.zip
三、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
实例2:将abc.tar.gz解压到当前目录:tar -zxvf abc.tar.gz
实例3:将abc.tar.gz解压到指定目录:tar -zxvf abc.tar.gz -C /home/lrc/aaa
gzip、zip、tar的区别:
1、gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件
2、zip/tar一般用于整个目录/多文件的压缩
3、最常用的打包命令:
压缩:tar -zcvf
解压:tar -zxvf