zoukankan      html  css  js  c++  java
  • Linux学习笔记之文件与文件系统的压缩与打包

    四.文件与文件系统的压缩与打包

    用途: 传输时减少带宽

    Linux系统常见的压缩命令

    Compass(旧版压缩,并且在centOS中默认为不安装)

    gzip, zcat

    bzip2, bzcat

    zip

    打包命令tar

    Tar自身不存在压缩功能

    归档: 讲多个文件放在一个文件中

    C表示创建一个打包文件,v表示显示打包过程,f为指定打包文件的名并且以.tar结尾

    完整备份工具

    常用的备份方式

    完全备份:将硬盘中所有的数据全部备份,消耗很多的空间

    增量备份:在完全备份的基础上,只备份两个时间间隔内所增加的文件

    差异备份:在完全备份的基础上,只备份当前时间与全备份之间所增加的文件

    正常使用过程中是交叉使用的

    工具:dump

    Dump遵循级别备份,它只备份比自己级别小的时期以来所增加的文件

    备份时会将备份的时间写入到/etc/dumpdates中

    光盘写入工具

    Mkisofs 新建镜像文件

    Cdrecord 光盘刻录工具

    其他常见的压缩与备份工具

    dd 转换工具

    cpio

    命令

    Compress  文件                              将文件压缩且后缀为.z,压缩后源文件不存在

    Compress  -v  文件                         可以查看压缩过程

    Compress  -c  文件 > 文件.z           将文件压缩为文件.z并且保留源文件

    Uncompress    文件                        将文件.z解压

    gzip          files                                  压缩files且不保留源文件,后缀为.gz

    zcat             files.gz                          可以查看压缩文件里的内容

    gzip  -d  files.gz                                将files.gz解压

    gzip  -c  files > files.gz                      将files压缩为files.gz,且保存源文件

    bzip2    files                                      压缩files文件

    bzip2  -d  files.bz2                            解压files.bz2

    bzip2  -c  files > files.bz2                  压缩且保留源文件

    bzcat      files.bz2                              查看压缩文件内的内容

    zip  压缩后的名.zip  files                    将files文件压缩为.zip,会保留源文件

    unzip         files.zip                             解压文件

    tar  cvf  files.tar  file                            创建一个打包文件并且命名为files.tar,被打包的文件为file

    tar  cvf  files.tar  file  --remove-files    创建打包文件并且删除源文件

    tar  tvf  files.tar                                    查看归档文件中所包含文件的属性

    tar  xvf  files.tar                                   解档files.tar文件,files.tar文件还存在

    tar  xvf  files.tar  -C  目录                    将files.tar解档到目录下

    tar  xvf  files.tar  file                            将files.tar中的单个文件file解档出来, file还在files.tar中

    tar  zcvf  files.tar.gz  file                      将file打包并且压缩为files.tar.gz文件,源文件存在

    tar  zxvf  files.tar.gz                            将files.tar.gz解压并解档在当前目录中

    tar  jcvf  files.tar.bz2  file                     将file文件归档并压缩为files.tar.bz2,源文件存在

    tar  zxvf  flles.tar.bz2                          将files.tar.bz2解压并解档在当前目录中

    dump  -0u –f  保存路径/xx.dump      需要备份的目录  -0表示为完全备份

    cat  /etc/dumpdates                          查看最近备份的时间

    注:备份级别是增长的为增量备份,如果减少则为差异备份

    restore  -t  -f  xx.dump                       在不恢复的情况下查看备份数据里的文件

    进入恢复的目录

    Restore  –r  –f  xx.dump                   恢复xx.dump数据到当前目录,r代表所有文件

    Restore  -i  -f  xx.dump                     交互式恢复单个数据(add xx1 xx2)

    Mkisofs  -o  xx.iso  file1 file2        将文件file1与file2创建为xx.iso文件

    Cp  /dev /cdrom  xxx.iso                 将光盘创建为xxx.iso文件

    Mount  -o loop  xx.iso  目录            将iso镜像挂载到目录

    dd  if=/dev/zero  of=file1  bs=1M  count=1

    从/dev/zero读入,每个zero的大小定义为1M,取1个zero,组成文件file1

    Find –name ‘name’ | cpio –o > xx.cpio

    将find找到的以name命名的文件打包为xx.cpio

    Cpio  –iu  <  xx.cpio

    解档xx.cpio文件

  • 相关阅读:
    GPIO推挽输出和开漏输出详解
    Linux驱动中completion接口浅析(wait_for_complete例子,很好)【转】
    当JAVA集合移除自身集合元素时发生的诸多问题
    Machine Learning #Lab1# Linear Regression
    Nth to Last Node in List
    Codeforces Round #272 (Div. 2)AK报告
    iOS 使用Block实现函数回调
    ios上禁止输入表情
    POJ 1287:Networking(最小生成树Kruskal)
    CSS实现强制换行-------Day 78
  • 原文地址:https://www.cnblogs.com/aaronbin/p/11342698.html
Copyright © 2011-2022 走看看