zoukankan      html  css  js  c++  java
  • linux中文件压缩与打包

    .常见的压缩命令

        在linux环境中,压缩文件的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,首先我们来介绍以下这些压缩文案的扩展名:、

        *.Z:compress程序压缩的文件

        *.gz:gzip程序压缩的文件

        *.bz2:bzip2程序压缩的文件爱你

        *.tar:tar程序打包的数据,并没有压缩过

        *.tar.gz:tar程序打包的文件,其中经过gzip的压缩

        *.tar.bz2:tar程序打包的文件,其中经过bzip2的压缩

    接下来,我们开始介绍压缩命令:

     

    1.Compress

    格式:compress [-rcv] 文件或目录     ##压缩

          uncompress 文件.Z             ##解压缩

    -r:可以连同目录下的文件也同时给予压缩

    -c:将压缩数据输出成为 standard output (输出到屏幕)

    -v:可以显示出压缩后的文件信息以及压缩过程中的一些文件名变化

     

    2.gzip,zcat

    格式:gzip [-cdtv#] 文件名

          zcat 文件名.gz

    -c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理

    -d:解压缩的参数

    -t:可以用来检验一个压缩我呢见的一致性,看看文件有无错误

    -v:可以显示出源文件/压缩文件的压缩比等信息

    -#:压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好默认时-6

     

    3.bzip2,bzcat

    格式:bzip2 [-cdkzv#] 文件名

          bzcat 文件名.bz2

    -c:将压缩过程中产生的数据输出到屏幕上

    -d:解压缩参数

    -k:保留原文件,而不会删除原始的文件

    -z:压缩的参数

    -v:可以显示出源文件/压缩文件的压缩比等信息

    -#:与gzip同样,艘时计算压缩比的参数,-9最佳,-1最快

     

    4.打包命令:tar

        tar的参数很多,这里介绍一部分,更多可以用man tarchaxun

    格式:

        tar [-j|-z] [cv] [-f 新建的文件名] filename...    #打包与压缩

        tar [-j|-z] [tv] [-f 新建的文件名]           #查看文件名

        tar [-j|-z] [xv] [-f 新建的文件名] [-C 目录]      #解压缩

    -c:新建打包文件,可搭配-v来查看过程中被打包的文件名

    -t:查看打包文件的内容含有那些文件名,重点在查看文件名

    -x:解打包或解压缩的功能,可以搭配-C(大写)指定到特定目录打开

        需要留意,-c,-t,-x不可同时出现在同一串命令行中

    -j:通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2

    -z:通过gzip的支持进行压缩/解压缩,此时文件名最好为*.tar.gz

    -v:在压缩/解压缩的过程中,将正在处理的文件名显示出来

    -f filename:-f 后面要接被处理的文件名

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

    -P:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

    -p:保留绝对路径,即允许备份数据中含有根目录存在之意

    --exclude=FILE:在压缩的过程中,不要将FILE打包

     

    简单点记忆其实只要记住下面的方式即可:

    压缩:tar -jcf -f filename.tar.bz2 要被压缩的文件或目录名称

    查询:tar -jtv -f filename.tar.bz2

    解压缩:tar -jxv -f filename.tar.bz2 -C 想要解压到那个目录下(若不用-C参数,默认当前)

     

     

    5.完整备份工具:dump

        dump参数很多,这里仅介绍部分:

    dump

    格式:dump [-Suvj] [-level] [-f 备份文件] 待备份数据

          dumo -W

    -S:仅列出后面的待备份数据需要多少磁盘才能够备份完毕

    -u:将这次dump的时间记录到/etc/dumpdateS文件中

    -v:将dump的文件过程显示出来

    -j:加入bzip2地支持,将和数据进行压缩,默认bzip2压缩等级为2

    -level:从-0~-9公十个等级

    -f:有点类似tar',后面接产生的文件,可接例如/dev/st0设备文件名等

    -W:列出在/etc/fstab里面的具有dump设置的分区是否有备份过

     

     

    6.dd命令

    格式:dd if="input file" of="output file" bs="block size" count="number"

    if:就是input file,也可以时设备

    of:就是output file,也可以是设备

    bs:规划的一个block的大小,若未指定则一般默认是512bytes

    count:多少个bs地意思

     

  • 相关阅读:
    vuejs2从入门到精通视频教程
    vuejs2项目开发实战视频教程
    vuejs2从入门到精通视频教程
    Bootstrap视频教程
    开通博卡拉
    阿里云Ubuntu 16 FTP安装配置注意事项
    [解决方法] Java-Class.forName() 反射/映射子类 并转化为父类/接口
    [HTML/CSS] ul元素居中处理
    [HTML/Javascript] JS判断IE浏览器各版本
    [HTML/JS] JQuery 页面滚动回到顶部
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/10252310.html
Copyright © 2011-2022 走看看