linux,ubuntu的压缩与解压缩

压缩命令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文件夹中的所有文件进行压缩,文件夹没有变化
注意:gunzip aa.c.gz 也可解压扩展名时.gz的文件
注意:gzip只针对文件,文件夹无变化

更高的压缩效率指令:bzip2

说明:压缩文件为.bz2的格式
语法:bzip  [选项] 文件名/目录
选项:
    -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.txt 压缩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 :打包
    -v :显示命令执行的过程
    -f :用于指定打包的名称
    -z :打包时压缩/解包的同时解压缩,所以操作的文件扩展名为.gz
    -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

总结

        1,*.tar 用tar -xvf 解包
        2,*.gz 用 gzip -d 解压缩
        3,*.tar.gz / *.tzg 用tar -xvzf 解压
        4,*.bz2 用 bzio2 -d 解压
        5,*.tar.bz2 用 tar -xvjf 解包
        6,*.zip 用unzip 解压

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值