压缩与解压缩

压缩命令gzip(文件和文件夹都可解压)

说明:Linux压缩文件为.gz(gzip)格式

语法:gzip[选项]文件名/目录

选项:

-r:可以将目录下的文件递归压缩

-l:显示已经压缩文件的压缩信息

-d:解压缩

eg:   gzip file2.c//压缩file2.c文件

        gzip-d file2.c.gz//解压file2.c.gz

        gzip-r ldy2//递归压缩ldy文件夹,将a文件夹中的所有文件进行压缩,文件夹没有变化

        gzip-dr ldy2//递归解压ldy文件夹中的所有文件

注意:gunzip aa.c.gz//也可以解压扩展名是.gz的文件

gzip只针对文件,文件夹无变化

更高的压缩效率指令:bzip2(只能解压文件

说明:压缩文件为.bz2的格式

语法:bzip2[选项]文件名

选项:

-k:保留源文件

-d:解压缩

-f:覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)

注意:bunzip2-f a.txt.bz2//也可以解压扩展名为bz2的文件

总结

gzip和bzip2的区别:

  1. gzip可以压缩文件夹中所有文件,bzip2不可以
  2. 与gzip相比,bzip2有更高的压缩效率

二者不可混用,主要通过压缩文件的扩展名区分

zip:压缩文件或文件夹,压缩后的扩展名为.zip

语法:zip[选项]压缩后的文件名文件名/目录

选项:

-r:递归压缩,用于对文件夹的操作

注意:不带选项会保留源文件,不删除压缩包

eg:    zip love.zip love2.txt//压缩love2.txt

        unzip love.zip//解压love.zip

        zipp a.zip a//压缩目录a

        unzip a.zip//解压缩a.zip

        zip-r a2.zip a//递归压缩目录a

        unzip-r a2.zip//递归解压a2.zip

注意:当解压缩时,如果有同名文件或文件夹,会有提示让用户选择覆盖方式

y:覆盖文件

n:不覆盖文件

A:覆盖文件夹

N:不覆盖文件夹

r:重命名

打包并压缩命令:tar(自己带后缀)

语法:tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)

选项:

-c:打包

-v:显示命令执行过程

-f:用于指定打包文件的名称

-z:打包时压缩/解包同时解压缩,所以操作的文件的扩展名为(.gz)

-x:解包

-j:与-z类似,不过使用的是bzip命令,扩展名为.bz2

eg:   tar-cvf love.tar love2.txt love.txt//打包love2.txt,love.txt文件并压缩到love.tar中

        tar-xvf love.tar//解包love.tar中的love2.txt和love.txt

总结:

  1. *.tar用tar-xvf解包
  2. *.gz用gzip-d解压缩
  3. *.tar.gz和*.tgz用tar-xzvf解压
  4. *.bz2用bzip2-d解压
  5. *.tar.bz2用tar-xvjf解包
  6. *.zip用unzip解压
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值