【Linux】对文件进行归档和压缩处理

 

  • 文件的压缩与解压缩
  • 1、常见的压缩文件扩展名

   

*.gz

gzip程序压缩的文件

*.bz2

 bzip2程序压缩的文件

*.tar

tar程序打包的数据(归档),并没有经过压缩

*.tar.gz

tar程序打包的文件(归档)0,其中经过gzip的压缩

*.tar.bz2

tar程序打包的文件(归档),其中经过bzip2的压缩

*.tar.xz

tar程序打包的文件,其中通过xz的压缩

    (linux中文件名带压缩文件扩展名的文件不一定是压缩文件)

 

2、linux上常见的压缩命令就是gzip与bzip2。(针对一个文件压缩)

    ①gizp

        压缩文件:  gzip  文件名 (原文件不保留,直接覆盖)

                            gzip -c 文件名1 >文件名1.gz (保留原文件)

                                (-c表示将压缩过程中产生的数据输出到屏幕上)

        解压文件:  gzip -d 文件名.gz(不保留原文件)

                            gunzip 文件名.gz

                            gzip -cd 文件名2.gz >文件名2(保留原文件)

                          

             说明:ssh1是没带扩展名的压缩文件,需要指明解压后存放的位置--ssh.txt(保留ssh1文件)

      查看压缩过的文本文件内容:zcat 文件名.gz

 

     ②gizp2(用法同gzip)

           压缩文件:    bzip2 文件名

                                 bzip2 -c 文件名1 >文件名1.bz2(保留原文件)

           解压文件:    bzip2 -d 文件名.bz2(不保留原文件)

                                 bunzip2 文件名.bz2

                                 bzip2 -cd 文件名2.bz2 > 文件名2(保留原文件)

           查看压缩过的文件内容:bzcat 文件名.bz2

 

3、文件的归档即打包文件(多个文件整合为一个文件):tar [主选项+辅选项]  文件或目录

    ①主选项:只能出现一个主选项

                c---  create 创建一个新归档文件 

                x---  从归档文件中提取文件出来

                t---  列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名

     ②辅选项

                z---  通过gzip的支持进行压缩/解压缩,一般格式为*.tar.gz

                j---  通过bzip2的支持进行压缩/解压缩,一般格式为*.tar.bz2

               J---  通过xz的支持进行压缩/解压缩,一般格式为*.tar.xz

               v---  归档或解包过程中显示被打包的文件

               C---  这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数

                f---  输出结果到文件,必须写该选项 (打包或解包都用到)

                --exclude=FILE--文件  在打包的过程中,不要将 FILE 打包!--排除某个文件打包

 

4、常见的两种压缩方式:jcvf    zcvf   Jcvf

       ①打包、压缩文件1和2并重命名:tar jcvf 新文件名 文件名1 文件名2 文件名3 文件名

         

           注意:-jcvf  ==  -jcv -f == fcjv

               (写短横线-:f在最后面    不写短横线:f可放第一个)

      ②解压:tar xvf 文件名    (该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩)      

      ③解压到指定路径:tar xvf 文件名 -C 目标路径

      ④ tar -xjvf filename.tar.bz2 -C 欲解压缩的目录

      ⑤查看已压缩文件:tar tf 文件名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值