美文网首页
文件的打包压缩

文件的打包压缩

作者: 光明_7c13 | 来源:发表于2019-08-04 11:23 被阅读0次

    什么是压缩技术

    计算机系统中都是以字节(Byte)作为单位,但事实上计算机的最小单位是bit(位) 1byte=8bit
    假设 8 个空格是 8 个位,而每个空格可以是0或1,假设现在只存入了一个 1 那么还会剩下 7 个空位,默认情况下这7个空位是无法写入数据的。
    这时候就会用到压缩技术。
    压缩技术就是把这些没有用到的空间提出来,让档案的占用的空间变小。

    tar

      通用选项
    
    -c  :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)
    -t  :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;
    -x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
          特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。
    
    -v  :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
    -f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)
    -C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
    
    

    只打包不压缩

    创建
    tar   -cvf   创建后的文件名.tar    文档1  文档2
    
    查看包内的文件列表
    tar   -tf    创建后的文件名.tar
    
    解包到当前位置
    tar   -xf    创建后的文件名.tar
    
    
    解包到指定位置
    tar   -xf    创建后的文件名.tar   -C    /tmp
    

    打包后进行压缩

    可以使用的选项
    
    -z  :通过 gzip  的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
    -j  :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
    -J  :通过 xz    的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz
     以上 3 个 选项互斥
    tar -zcvf 压缩后文件的路径(包含了文件名) 被压缩的源文件路径1 被压缩的源文件路径2
    
    特别的
    
    -p(小写) :保留备份数据的原本权限与属性,常用于备份重要的配置文件
    -P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
    --exclude=FILE:在压缩的过程中,不要将 FILE 打包!
    

    解压

    解压压缩包中的某一个文件
    tar -xf etc.tar.gz etc/sysctl.conf_bk

    解压到指定目录
    tar -xf etc.tar.gz -C /tmp

    压缩的时候排除文档

    排除一个文件
    tar  -jcv  -f   t.tar.bz2  d1  d2  --exclude=s1
    
    排除多个文件
    tar  -jcv   -f  t.tar.bz2  d1  d2  --exclude={s1,s2}
    
    目录也可以
    tar  -jcv  -f t.tar.bz2 d1 d2 --exclude=d1
    

    相关文章

      网友评论

          本文标题:文件的打包压缩

          本文链接:https://www.haomeiwen.com/subject/jdubrctx.html