linux(压缩与解压)

一、压缩指令:gzip

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

语法:

        gzip  [选项]  文件名/目录

选项:

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

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

        -d:解压

eg:

        gzip  aa.c :压缩aa.c文件

        gzip  -d  aa.c.gz :解压aa.c.gz

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

        gzip -dr aa.c.gz :递归解压a文件夹中的aa.c.gz文件

注意:

        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有更高的压缩效率

        gzip和bzip2压缩指令不能混用,主要通过压缩文件的扩展名区分

三、压缩文件或文件夹:zip

说明:文件的后缀是.zip

语法:

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

选项:

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

注意:

        不带选项会保留源文件

eg:

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

        unzip love.zip :解压love.zip

        zip  a.zip  a :压缩目录a

        unzip a.zip:解压a.zip

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

        unzip  -r  a2.zip :递归压缩a2.zip

        zip ./my/love.zip  love2.txt :压缩文件到./my目录下

注意:

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

                y:覆盖文件

                n:不能覆盖文件

                A:覆盖文件夹

                N:不覆盖文件夹

                r:重命名

四、打开并压缩指令:tar

语法:

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

选项:

        -c:打包

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

        -v:显示命令执行的过程

        -z:打包时压缩/解包同时解压,所有操作的文件扩展名为.gz(gz说明是用的gzip)

        -x:解包

        -j:与-z类似,不过使用的是bzip2指定,扩展名为.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

总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值