linux 下压缩、解压缩命令 tar zip unzip

为君一笑 提交于 2019-11-30 15:06:41

tar命令

利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

语法

tar(选项)(参数)

选项

-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-x或--extract或--get:从备份文件中还原文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-p或--same-permissions:用原来的文件权限还原文件;

参数

文件或目录:指定要打包的文件或目录列表。

常用tar命令

压 缩:tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/
解压缩:tar -zxvf 【压缩包文件名.tar.gz】 -C  【路径】 
#注释:解压.tar.gz格式到指定的目录下
查询目录:tar -jtvf filename.tar.bz2

zip命令

zip命令可以对文件进行打包操作

语法

zip(选项)(参数)

选项

-q:不显示指令执行过程; 
-r:递归处理,将指定目录下的所有文件和子目录一并处理;

常用zip命令

zip -q -r html.zip /home/Blinux/html

unzip命令

unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。

将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。

unzip -o test.zip -d tmp/

将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

unzip -n test.zip -d /tmp

查看压缩文件目录,但不解压

unzip -v test.zip

选项

-n:解压缩时不要覆盖原有的文件; 
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-d<目录>:指定文件解压缩后所要存储的目录;
-v:执行时显示详细的信息;
-q:执行时不显示任何信息;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!