Linux里面的压缩和解压类指令

gzip/gunzip 指令  (不能压缩目录)

gzip 用于压缩文件, gunzip 用于解压的 。

基本语法      

gzip 文件     (功能描述:压缩文件,只能将文件压缩为*.gz文件)       

gunzip 文件.gz    (功能描述:解压缩文件命令) 

应用实例      

案例1: gzip压缩, 将 /home下的 hello.txt文件进行压缩            gzip /home/hello.txt

案例2: gzip压缩, 将 /home下的 a.txt、b.txt、c.txt  文件进行压缩

案例3: gunzip压缩, 将 /home下的 hello.txt.gz 文件进行解压缩     gunzip hello.txt.gz

 

细节说明

当我们使用gzip对文件进行压缩后,不会保留原来的文件。


zip/unzip 指令  

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的 。

基本语法      

zip      [选项] XXX.zip  需要压缩的内容(功能描述:压缩文件和目录的命令)       

unzip [选项] XXX.zip    (功能描述:解压缩文件) 

zip常用选项      

-r         :递归压缩,即压缩目录 unzip的常用选项     
 
 -d<目录>  :指定解压后文件的存放目录 

应用实例      

案例1:  将 /home下的 所有文件进行压缩成 mypackage.zip    zip  -r  mypackage.zip  /home/   或者   zip  -r  mypackage.zip  /home/*        

案例2:  将 mypackge.zip 解压到 /opt/tmp 目录下      unzip –d /opt/tmp  mypackage.zip   [如果/opt/tmp 不存在,会自动创建]


 tar 指令  

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩,和解压]

基本语法

tar  [选项]  XXX.tar.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.tar.gz  

案例4: 将myhome.tar.gz  解压到 /opt/tmp2目录下   tar -zxvf myhome.tar.gz -c  /opt/temp2 (temp2 需要手动创建)

细节:

指定解压到的那个目录,事先要存在才能成功,否则会报错。

猜你喜欢

转载自blog.csdn.net/qq_40794973/article/details/86499246