八、压缩和解压类

一、gzip/gunzip 指令

# gzip 用于压缩文件, gunzip 用于解压的
# gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件) 
# gunzip 文件.gz (功能描述:解压缩文件命令)

[root@WANFYONG /home]# ls
bbb  hello.c  info.txt  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# gzip hello.c 
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hello.c.gz  info.txt  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# gunzip hello.c.gz 
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hello.c  info.txt  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 

二、zip/unzip 指令

# zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
# zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令) 
# unzip [选项] XXX.zip (功能描述:解压缩文件)
# zip 常用选项 -r:递归压缩,即压缩目录
# unzip 的常用选项 -d<目录> :指定解压后文件的存放目录

[root@WANFYONG /home]# ls
bbb  hello.c  info.txt  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# zip -r mybbb.zip bbb
  adding: bbb/ (stored 0%)
  adding: bbb/hello.c (deflated 5%)
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hello.c  info.txt  mybbb.zip  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# unzip -d /opt/tmp mybbb.zip 
Archive:  mybbb.zip
   creating: /opt/tmp/bbb/
  inflating: /opt/tmp/bbb/hello.c    
[root@WANFYONG /home]# 
[root@WANFYONG /home]# cd /opt/tmp
[root@WANFYONG /opt/tmp]# 
[root@WANFYONG /opt/tmp]# ls
bbb
[root@WANFYONG /opt/tmp]# 

三、tar 指令

# tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
# tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

 

 

[root@WANFYONG /home]# ls
bbb  hello.c  hi.tar.gz  info.txt  mybbb.zip  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# 
[root@WANFYONG /home]# tar -zcvf hi.tar.gz hello.c info.txt mydata.txt 
hello.c
info.txt
mydata.txt
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hello.c  hi.tar.gz  info.txt  mybbb.zip  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# rm -rf hello.c 
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hi.tar.gz  info.txt  mybbb.zip  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# tar -zxvf hi.tar.gz 
hello.c
info.txt
mydata.txt
[root@WANFYONG /home]# 
[root@WANFYONG /home]# ls
bbb  hello.c  hi.tar.gz  info.txt  mybbb.zip  mycal  mydata.txt  wangwang  wangyong  wangyongyong
[root@WANFYONG /home]# 
[root@WANFYONG /home]# mkdir /opt/tmp2
[root@WANFYONG /home]# 
[root@WANFYONG /home]# tar -zxvf hi.tar.gz -C /opt/tmp2
hello.c
info.txt
mydata.txt
[root@WANFYONG /home]# 
[root@WANFYONG /home]# cd /opt/tmp2
[root@WANFYONG /opt/tmp2]# 
[root@WANFYONG /opt/tmp2]# ls
hello.c  info.txt  mydata.txt
[root@WANFYONG /opt/tmp2]# 

 

posted on 2022-05-07 18:20  软饭攻城狮  阅读(78)  评论(0)    收藏  举报

导航