zoukankan      html  css  js  c++  java
  • Linux 压缩备份篇(一 压缩与解压缩)

    .Z                compress程序压缩的档案
    .bz2                bzip2程序压缩的档案
    .gz                gzip程序压缩的档案
    .tar                tar程序打包的数据,并没有压缩过
    .tar.gz                tar程序打包的档案,其中并且经过gzip的压缩


    compress [-dcr]

    -d:    用来解压缩的参数
    -r    可以连同目录下的档案也同时给予压缩
    -c    将压缩数据输出成为 standard output(输出到屏幕)

    eg:
    1.将/etc/man.config复制到/tmp,并加以压缩

    # cd /tmp
    # cp /etc/man.config .
    # compress man.config

    2.将刚刚的压缩档案解压

    # compress -d man.config.Z

    3.将 man.config 压缩成另外一个档案来备份

    # compress -c man.config > man.config.back.Z

    gzip:
    eg:
    把当前目录下的data压缩
    gzip data
    需要注意的是,压缩后自动把后缀名改为.gz,并把源文件删除
    查看压缩文件内容
    zcat data.gz
    把datg.gz解压缩
    gzip -d data.gz
    将该目录下的data压缩后更名为info.gz,并且不删除源文件
    gzip -c data > info.gz

    压缩文件            gzip
    读取压缩文件内容        zcat

    -d                解压缩的参数
    -t                检验压缩文件的一致性
    -v                显示源文件和压缩文件的压缩比等信息
    -#                压缩等级
    -c                将压缩的数据显示到屏幕上,可进行重定向

    bzip2:

    压缩文件            bzip2
    读压缩文件            bzcat

    bzip2:


    -z                压缩参数
    -d                解压缩的参数
    -k                保留源文件
    -v                显示源文件和压缩文件的压缩比等信息
    -#                压缩等级
    -c                将压缩的数据显示到屏幕上

    打包                tar

    tar:

    -c                新建打包文件
    -t                 查看打包文件的内容含有哪些文件名
    -x                解打包和解压缩,可以和 -C 在特定目录解开
    -j                通过bzip2的支持进行压缩/解压缩
    -z                通过gzip的支持进行压缩/解压缩
    -v                在解压缩/压缩的时候将正在处理的文件名显示出来
    -f                后面加要处理的文件
    -C                在特定目录解压
    -P                保留备份数据的基本权限与属性
    -p                保留绝对路径,即允许根目录中含有根目录存在之意

    注意:                -t,-c,-x不可同时出现在一个目录中

    基本操作:
    tar -jcv -f filename.tar.bz2 待处理文件            压缩
    tar -jtv -f filename.tar.bz2 待处理文件             查询
    tar -jxv -f filename.tar.bz2 -C 待处理文件        解压缩

    上述中的filename是自定义的,系统不会自己命名,因此起名时最好考虑全面,加上.tar.bz2(不成文规定)

    eg:将根目录下的lanyue以bzip2的方式压缩为lanyue.tar.bz2

    tar -jpcv -f lanyue.tar.bz2 /lanyue

    eg:查看lanyue.tar.bz2的内容(可查看文件名)与备份文件名是否根目录的意义

    tar -jtv -f /lanyue.tar.bz2

    eg:将lanyue.tar.bz2文件解压缩

    tar -jxv -f /lanyue.tar.bz2

    eg:将lanyue.tar.bz2文件在info目录下解压

    tar -jxv -f /lanyue.tar.bz2 -C /info

  • 相关阅读:
    重新理解:ASP.NET 异步编程
    EF DbContext.Configuration.ProxyCreationEnabled 什么鬼?
    爱的预感
    ASP.NET MVC Ajax.ActionLink 简单用法
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)
    EntityFramework 外键值映射
    ASP.NET Web API 异常日志记录
    ASP.NET MVC Application_Error 无效不执行
    JavaScript sync and async(同步和异步)
    软件的模块化开发
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700628.html
Copyright © 2011-2022 走看看