压缩和解压类
gzip/gunzip 指令
基本介绍:gip 用于压缩文件, gunzip 用于解压文件
基本语法
gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz(功能描述:解压缩文件命令)
应用实例
案例1:gzip 压缩,将/home下的hello.txt文件进行压缩
案例2:gunzip压缩,将/home下的Hello.txt.gz 文件进行解压缩
细节说明
当我们使用gzip对文件进行压缩后,不会保留原来的文件。
zip/unzip 指令
基本介绍:zip 用于压缩文件,unzip 用于解压的,这个在项目打包发布中很有用
基本语法
zip [选项] xxxx.zip 将要压缩的内容(功能描述;压缩文件和目录的命令)
unzip [选项] xxxx.zip (功能描述:解压缩文件)
zip常用选项
-r 递归压缩,即压缩目录
unzip常用选项
-d <目录> :指定解压后文件的存放目录
应用实例
案例1: 将/home下的所有文件进行压缩成mypackge.zip
案例2:将mypackge.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
案例2:将/home 的文件夹 压缩成myhome.tar.gz
案例3:将a.tar.gz 解压到当前目录
案例4:将myhome.tar.gz 解压到/opt/目录下
知道解压到的那个目录,事先要存在才能成功,否则会报错,这里-C 是指定你的压缩包要解压到的目录-C不是一个单独的参数,后面还要加东西,具体如下(另:Linux是大小写敏感系统,大写的C和小写的c代表不同的含义)
例如:
-C, --directory=DIR 改变至目录 DIR
–exclude=PATTERN 排除以 PATTERN 指定的文件