美文网首页
Day14-压缩打包

Day14-压缩打包

作者: UncleZ_strive | 来源:发表于2019-08-13 16:05 被阅读0次

    1.什么是文件压缩?

    将多个文件和目录合并成为一个特殊文件

    2.为什么要打包压缩?

    减小文件的体积,加快资源的传输,节省网络的带宽

    3.windows的压缩包能不能与linux互通?

    windows: rar zip 其实支持很多类型的压缩
    linux: zip tar.gz ....
    windows与linux互通 建议使用: zip

    4.linux下常用的压缩包类型

    image.png

    5.gzip打包与压缩

    使用gzip方式进行压缩文件yum install gzip -y

    [root@oldboy65-zhl ~]# yum install gzip -y
    [root@oldboy65-zhl ~]# gzip file.txt         #对文件进行压缩
    [root@oldboy65-zhl ~]# zcat file.txt.gz      #查看gz压缩后的文件
    [root@oldboy65-zhl ~]# gzip -d file.txt.gz   #解压gzip的压缩包
    

    使用场景:当需要让某个文件不生效时

    [root@oldboy65-zhl ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
    [root@oldboy65-zhl ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容
    

    6.zip打包与压缩

    使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令yum install zip unzip -y

    1.压缩文件为zip包
    [root@oldboy65-zhl ~]# zip  filename.zip  filename 
    2.压缩目录为zip包  
    [root@oldboy65-zhl ~]# zip -r  dir.zip dir/
    3.解压zip文件包, 默认解压至当前目录          
    [root@oldboy65-zhl ~]# unzip  filename.zip
    4.解压zip内容至/opt目录
    [root@oldboy65-zhl ~]# unzip filename.zip  -d /opt/
    查看zip压缩包是否是完整的    -T
    不解压压缩查看压缩包中的内容  -l 文件压缩包    -t 检测文件是否都ok
    

    7.tar打包与压缩

    tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档
    语法:tar [ zjxcvfpP] filename

    c   创建新的归档文件
    x   对归档文件解包
    t   列出归档文件里的文件列表
    v   输出命令的归档或解包的过程
    f   指定包文件名,多参数f写最后
    
    z   使用gzip压缩归档后的文件(.tar.gz)
    j   使用bzip2压缩归档后的文件(.tar.bz2)
    J   使用xz压缩归档后的文件(tar.xz)
    C   指定解压目录位置
    X   排除多个文件(写入需要排除的文件名称)
    h   打包软链接
    --hard-dereference  打包硬链接
    --exclude   在打包的时候写入需要排除文件或目录
    
    
    常用打包与压缩组合
    czf     打包tar.gz格式
    cjf     打包tar.bz格式
    cJf     打包tar.xz格式
    
    zxf     解压tar.gz格式
    jxf     解压tar.bz格式
    xf      自动选择解压模式
    tf      查看压缩包内容
    
    • 打包
      1.以gzip归档方式打包并压缩
    [root@oldboy65-zhl ~]# tar czf test.tar.gz test/ test2/
    

    2.以bz2方式压缩

    [root@oldboy65-zhl ~]# tar cjf test.tar.bz2 dir.txt /dir
    
    • 查看包内容
    [root@oldboy65-zhl ~]# tar tf test.tar.gz
    [root@oldboy65-zhl ~]# tar tf test.tar.bz2
    [root@oldboy65-zhl ~]# tar tf test.tar.xz
    
    • 解压
    tar xf test.tar.gz
    tar xf test.tar.bz2
    tar xf test.tar.xz
    tar xf root.tar.gz  -C /tmp/  解压至指定目录
    
    • 排除文件,并打包压缩,排除单个文件
    [root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services /etc/
    
    • 排除文件,并打包压缩,排除多个文件
    [root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local /etc/
    
    
    • 将需要排除的文件写入文件中
    [root@oldboy65-zhl ~]# cat paichu.list
    etc/services
    etc/rc.local
    etc/rc.d/rc.local
    
    • 指定需要排除的文件列表, 最后进行打包压缩(X)
    [root@oldboy65-zhl ~]# tar czfX etc.tar.gz paichu.list etc/
    
    • 查看压缩文件
    [root@oldboy65-zhl ~]# tar tf etc.tar.gz
    
    • 解压压缩文件
    [root@oldboy65-zhl ~]# tar xf  test.tar.gz
    

    相关文章

      网友评论

          本文标题:Day14-压缩打包

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