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

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:执行时不显示任何信息;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值