Linux中解压和压缩指令有很多:我们一般都是用 tar -zxvf(压缩) 和 tar -zcvf(解压)
tar指令:tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩,和解压]
1:打包:压缩多个文件,将 【/home/file/aaa.txt】 和 【/home/file/bbb.txt】 压缩成【ab.tar.gz】
操作: tar -zcvf /home/file/ab.tar.gz aaa.txt bbb.txt
解释: tar -zcvf 压缩指令
/home/file/ab.tar.gz 压缩到哪个路径下
aaa.txt bbb.txt 要被压缩的文件
2.打包:压缩整个文件夹,将【file】的这个文件夹 压缩成【myfile.tar.gz】
操作:tar -zcvf myfile.tar.gz file
解释:tar -zcvf 压缩指令
myfile.tar.gz 压缩之后的文件名
file 要压缩的文件【注意指出所在路径】
3.解压文件:将ab.tar.gz 压缩到当前目录
操作:tar -zxvf ab.tar.gz
解释:tar -zxvf 解压指令
ab.tar.gz 要被减压的包
4.解压文件:将ab.tar.gz 压缩包解压到指定目录
操作: tar -zxvf file/ab.tar.gz -C /home/tmp/
解释: tar -zxvf 指令
file/ab.tar.gz 要解压的包
-C 指令
/home/tmp/ 压缩到哪个路径下
总结:zxvf zcvf 的含义
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
其它压缩指令:
一: gzip 用于压缩文件, gunzip 用于解压的
- 基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件) 举例:gzip aaa.txt (将aaa.txt打包)
gunzip 文件.gz (功能描述:解压缩文件命令) 举例:gzip aaa.txt.gz (将aaa.txt.gz解压)
-
-
- zip/unzip 指令
-
二: zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
- 基本语法
zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令) -r:递归压缩,即压缩目录
unzip [选项] XXX.zip (功能描述:解压缩文件) -d<目录> :指定解压后文件的存放目录
- 应用实例
案例1: 将 /home下的 所有文件进行压缩成 myhome.zip [退出home]
zip -r myhome.zip /home/
案例2: 将 myhome.zip 解压到 /opt/tmp 目录下
unzip –d /opt/tmp myhome.zip [如果/opt/tmp 不存在,会自动创建]