Linux系统下的压缩和解压指令
-
gzip/gunzip指令
gzip:用于压缩文件;gunzip:用于解压的
语法:gzip file
以及gunzip file.gz
(压缩文件,只能将文件压缩为*.gz文件)gzip /home/hello.txt
: gzip压缩,将/home下的hello.txt文件进行压缩gunzip /home/hello.txt.gz
: gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
-
zip/unzip指令
zip用于压缩文件,unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] XXX.zip
压缩文件和目录的命令,-r:递归压缩,即压缩目录
unzip[选项]XXX.zip
解压缩文件,-d<目录>:指定解压后文件的存放目录zip -r myhome.zip /home/
:将/home下的所有文件/文件夹进行压缩成 myhome.zip,-r将home目录及其包含的文件和子文件夹都压缩,否则只会压缩文件夹unzip -d /opt/tmp /home/myhome.zip
:将myhome.zip解压到/opt/tmp目录下
-
tar指令:打包指令,最后打包后的文件是.tar.gz的文件。
语法:tar [选项] XXX.tar.gz [打包的内容]
(功能描述:打包目录,压缩后的文件格式.tar.gz)
选项选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tar文件 Eg:
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
:压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf myhome.tar.gz /home/
:将/home的文件夹压缩成 myhome.tar.gz
tar -zxvf pc.tar.gz
:将pc.tar.gz解压到当前目录
tar -zxof /home/myhome.tar.gz -C /opt/tmp2
:将myhome.tar.gz解压到/opt/tmp2目录下