linux012之 压缩和解压缩、打包命令
linux中有关压缩和解压的命令,常用的一共有三组命令:
第一组:压缩和解压文件,只能操作文件,不能操作目录, 且只能操作单个文件。
zgip 文件名 :压缩单个文件,会自动生成一个 .gz的压缩包,而且会将被压缩的文件删除。
gunzip .gz压缩包名:解压单个文件,解压之后,会将原来的 .gz压缩包删除。
第二组(常用):即可以压缩也可以打包,可以操作单个和多个文件和目录。压缩包后缀名和名字可以自己填(通常使用.zip来作为后缀)。而且原来的文件和目录不会删除
zip 文件名1 文件名2 目录名 :压缩多个文件和目录
zip text.zip 文件名1 文件名2 目录名 :压缩多个文件和目录,并命名为text.zip
unzip 压缩包名(.zip):将当前目录下的压缩包解压到当前目录下
unzip 压缩包名(.zip) -d 路径:将当前目录下的压缩包解压到指定目录下
第三组(最常用):该命令与zip命令功能一样, 区别就是当前命令只有一个命令,只用一个命令来实现压缩和解压缩功能。tar [选项] 通过选项来控制压缩还是解压。
选项说明:
-c:压缩文件
-v:显示详细信息
-f:指定压缩后的文件名(xxx.tar.gz)
-z:打包同时压缩
-x:解压.tar.gz压缩包
-C:C是大写,指定解压到哪个目录下
tar -c 自定义压缩包名(xxx.tar.gz) 文件1 文件2:压缩功能,将文件1、文件2打包成 xxx.tar.gz。.tar是为了让别人知道这是用tar命令打的包,虽然命名没有要求,但是还是建议规范使用后缀名。
tar -x 压缩包名 :解压,将压缩包解压到当前目录
tar -x 压缩包 -C 路径:解压, 将压缩包解压到指定目录下。注意-C的C是大写的
一般常用方法:
tar -zcvf xxx.tar.gz 文件1 文件2:压缩,一般都这样使用
tar -zxvf xxx.tar.gz :解压到当前目录
tar -zxvf xxx.tar.gz 路径 :解压到指定目录
解压.xz文件
命令:tar -xvf xxx.xz 即可解压。