zoukankan      html  css  js  c++  java
  • 压缩打包

    Linux下压缩包类型

    gzip打包与压缩

    [root@lqz ~]# yum install gzip -y
    [root@lqz ~]# gzip file      #对文件进行压缩
    [root@lqz ~]# zcat file.gz    #查看gz压缩后的文件
    [root@lqz ~]# gzip -d file.gz #解压gzip的压缩包
    
    #使用场景:当需要让某个文件不生效时
    [root@lqz ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
    [root@lqz ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容
    
    

    zip打包与压缩

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

    # 默认情况下没有zip和unzip工具,需要进行安装
    [root@lqz ~]# yum install zip unzip -y
    
    #1.压缩文件为zip包
    [root@lqz ~]# zip  filename.zip  filename 
    
    #2.压缩目录为zip包  
    [root@lqz ~]# zip -r  dir.zip dir/
    
    #3.查看zip压缩包是否是完整的         
    [root@lqz ~]# zip -T  filename.zip
    test of filename.zip OK
    
    #4.不解压压缩查看压缩包中的内容
    [root@lqz ~]# unzip -l  filename.zip
    [root@lqz ~]# unzip -t  filename.zip
    
    #5.解压zip文件包, 默认解压至当前目录          
    [root@lqz ~]# unzip  filename.zip
    
    #6.解压zip内容至/opt目录
    [root@lqz ~]# unzip filename.zip  -d /opt/
    
    

    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归档方式打包并压缩
    tar czf  test.tar.gz  test/ test2/
    
    #2.以bz2方式压缩 
    tar cjf  test.tar.bz2 dir.txt dir/
    
    #3.打包链接文件,打包链接文件的真实文件
    [root@lqz ~]# cd /
    [root@lqz /]# tar czfh local.tar.gz  etc/rc.local
    
    #4.打包/tmp下所有文件
    [root@lqz ~]# cd /
    [root@lqz /]# find tmp/ -type f | xargs tar czf tmp.tar.gz
    
    #5.打包/tmp下所有文件
    [root@lqz /]# tar czf tmp.tar.gz $(find /tmp/ -type f)
    
    

    排除文件, 并打包压缩

    #1.排除单个文件
    [root@lqz /]#  tar czf etc.tar.gz --exclude=etc/services etc/
    
    #2.排除多个文件
    [root@lqz /]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local etc/
    
    #3.将需要排除的文件写入文件中
    [root@lqz /]# cat paichu.list
    etc/services
    etc/rc.local
    etc/rc.d/rc.local
    #指定需要排除的文件列表, 最后进行打包压缩
    [root@lqz /]# tar czfX etc.tar.gz paichu.list etc/
    

    查看压缩文件

    #查看压缩包内容和解压
    [root@lqz /]# tar tf  test.tar.gz
    
    

    解压缩文件

    #1.解压至当前目录
    [root@lqz /]# tar xf  test.tar.gz      
    
    #2.将解压内容存储至指定的/tmp目录
    [root@student ~]# tar xf /etc/local.tar.gz  -C /tmp
    
    

    练习

    #1.环境准备
    [root@lqz ~]# yum install mariadb-server
    [root@lqz ~]# systemctl start mariadb
    [root@lqz ~]# mkdir /backup
    
    #案例1.mysql备份及恢复
    [root@lqz ~]# tar cJf /backup/mysql.tar.xz /var/lib/mysql
    [root@lqz ~]# tar xf /backup/mysql.tar.xz -C /
    
    #案例2 mysql备份及恢复
    [root@lqz ~]# cd /var/lib/mysql
    [root@lqz mysql]# tar cJf /backup/mysql.tar.xz 
    [root@lqz mysql]# tar tf /backup/mysql.tar.xz
    [root@lqz mysql]# tar xf /backup/mysql.tar.xz -C /var/lib/mysql
    
    
  • 相关阅读:
    斐波拉切数列学习笔记
    BPC全面预算管理学习专题(SAP)
    AjaxPro新发现错误处理
    漂亮的页面向导和Tab插件(Jquery)
    从SAP BPC中Entity维设计的理念考虑Web程序中类似文档库之类的设计该考虑的东西
    VBA之Range,cells,offset,end 的区别(转)
    Jquery.Cookie使用方法(转)
    机场市场采购网(www.caigo365.com)亮点介绍电子书(杂志)的应用
    showModalDialog()showModelessDialog()方法使用详解(转)
    微软依赖注入Unity(转)
  • 原文地址:https://www.cnblogs.com/chenwenyin/p/13544665.html
Copyright © 2011-2022 走看看