1.gzip 用于压缩文件
(压缩文件后,原文件就会消失自动成为一个新的压缩文件,意思是压缩后不保留原文件)
2.gunzip 用于解压文件
(解压缩后,压缩文件也会自动生成一个未解压文件,解压后不保留原文件)
3.zip 用于压缩文件 unzip 用于解压文件
这个再项目打包发布中很有用
zip -r 压缩文件名 原文件 (-r递归压缩)
例如:将/home目录下的所有文件都打包给mypackage.zip(mypackage.zip原来也不存在,这里是直接新建的)
已经成功压缩
如果没有zip的需要安装zip
yum install -y zip
4.unzip 解压文件
语法:unzip -d 解压路径 解压文件
(-d 指定解压后文件的存放目录)
例子:把mypackage.zip解压到/opt/tem文件夹中
注意:查看的时候路径不要搞错了,因为在目录前面加/是表示从根目录下去找,在目录后加/是在当前目录去找
5.tar 打包指令,最后打包的文件是 .tar.gz文件,主要通过选项来决定是解压还是压缩
语法:tar [选项] xxx.tar.gz 打包的内容
选项:
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
-zvcf :z用gzip压缩,v展示,c创建新文档,f并且使用文档名,f一定放在最后,因为后面跟额是文件或者目录名 或者-f单独写
(1)压缩多个文件。将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz文件
(2)将/home文件夹的所有内容,压缩成 myhome.tar.gz
(3)将 a.tar.gz 解压到当前目录
-zxvf --》解压的时候会自动判断格式,所以z可以不写直接tar -xvf,不想看过程的话直接 tar -xf
例子:
总结: 压缩-zcvf 解压 -zxvf
(4)将a.tar.gz解压到/opt/目录下
-C (change to directory )-C指令解压到指定目录,没有-C会默认解压到当前目录
注意:指定解压到的那个目录,事先要存在才能成功,否则会报错