gzip、gunzip指令
gzip用于压缩文件,gunzip用于解压文件
- 基本语法
gzip 文件 功能描述:压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz 功能描述:解压缩文件命令
- 应用实例:
- 案例1:gzip压缩,将/home下的hello.txt文件进行压缩。
- 案例2:gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
细节说明:当我们使用gzip对文件进行压缩后,不会保留原来的文件。
hpcguest@dn1 ~/stutdy_shell $ gzip abc
hpcguest@dn1 ~/stutdy_shell $ ls
abc.gz
zip、unzip指令
zip用于压缩文件,unzip用于解压缩文件,这个再项目打包发布中很有用。
- 基本语法
zip [选项] xxx.zip 将要压缩的内容 功能描述:压缩文件和目录的命令
unzip [选项] xxx.zip 功能描述:解压缩文件
-
zip常用选项
-r :递归压缩,及压缩目录 -
unzip的常用选项
-d<目录>:指定解压后文件的存放目录 -
应用案例:
案例1:将/home下的所有文件进行压缩成mypackge.zip
hpcguest@dn1 ~/study$ zip -r study_zip.zip stutdy_shell/
adding: stutdy_shell/ (stored 0%)
adding: stutdy_shell/useOtherLanguage.sh (deflated 23%)
adding: stutdy_shell/helloSheBang.sh (stored 0%)
adding: stutdy_shell/abc.gz (deflated 21%)
hpcguest@dn1 ~/study$ ls
study_zip.zip
案例2:将mypackge.zip压缩到/opt/tmp目录下
hpcguest@dn1 ~/study$ unzip -d stutdy_shell/ study_zip.zip
Archive: study_zip.zip
creating: stutdy_shell/stutdy_shell/
inflating: stutdy_shell/stutdy_shell/useOtherLanguage.sh
extracting: stutdy_shell/stutdy_shell/helloSheBang.sh
inflating: stutdy_shell/stutdy_shell/abc.gz
hpcguest@dn1 ~/study$ ls stutdy_shell
stutdy_shell
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
hpcguest@dn1 ~/stutdy_shell $ tar -zcvf a.tar.gz a1.txt a2.txt
a1.txt
a2.txt
hpcguest@dn1 ~/liyabin/stutdy_shell $ ls
a.tar.gz
- 案例2:将/home的文件夹压缩成myhome.tar.gz
hpcguest@dn1 ~/study$ tar -zcvf study_shell.tar.gz stutdy_shell
stutdy_shell/
stutdy_shell/useOtherLanguage.sh
stutdy_shell/helloSheBang.sh
stutdy_shell/a2.txt
stutdy_shell/a.tar.gz
stutdy_shell/a1.txt
stutdy_shell/stutdy_shell/
stutdy_shell/stutdy_shell/useOtherLanguage.sh
stutdy_shell/stutdy_shell/helloSheBang.sh
stutdy_shell/stutdy_shell/abc.gz
stutdy_shell/abc.gz
hpcguest@dn1 ~/study$ ls
study_shell.tar.gz
- 案例3:将.a.tar.gz解压到当前目录
tar -zxvf study_shell.tar.gz
- 案例4:将myhome.tar.gz解压到/opt/tmp2目录下
tar -zxvf study_shell.tar.gz -C /opt/tmp2