tar工具

  -T选项指定输入文件件,-X选项指定包含要排除的文件列表

    tar zcvf mybackup.tgz -T/root/includefilelist -X/root/excludefilelist

  分割大的tar文件为多份小文件:

    split -b Size –d tar-file-name prefix-name

    split –b 1M –d mybackup.tgz mybackup-parts

    split –b1M mybackup.tgz mybackup-parts

  合并:

    cat mybackup-parts* > mybackup.tar.gz

cpio

  功能:复制章件从或到归档

  cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以”.cpio”或者”.tar”结尾的文件

  cpio[选项] > 文件名或者设备名

  cpio[选项] < 文件名或者设备名

  选顶
    -o 将文件拷贝打包成文件或者将文件输出到设备上

    -I 解包,将打包文件解压或将设备上的备份还原到系统

    -t 预览,查看文件内容或者输出到设备上的文件内容

    -v 显示打包过程中的文件名称。

    -d 解包生成目录,在cpio还原时,自动的建立目录

    -c 一种较新的存储方式

示例

  将etc目录备份:

    find./etc –print | cpio -ov>etc.cpio

  内容预览

    cpio—tv < etc.cpio

  解包文件

    cpio—idv < etc.cpio

文本处理工具sed

  Stream EDitor,行编辑器

  sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间“(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如’D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

  功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

  参考http://www.gnu.org/software/sed/manual/sed.html

  用法:

    sed [option]...'script' inputfile…

  常用选项:

    -n:不输出模式空间内容到屏幕,即不自动打印

    -e:多点编辑

    -f:/PATH/SCRIPT-FILE从指定文件中读取编辑脚本

    -r: 支持使用扩展正贝刂表达式

    -i.bak:备份文件并原处编辑

  script:

    ’地址命令’

  地址定界

    (1)不给地址:对全文进行处理

    (2)单地址.

    #:指定的行,$:最后一行

    /pattern/:被此处模式所能够匹配到的每一行

    (3)地址范围

    #,#

    #,+#

    /pat1/,/pat2/

     #,/pat1/

    (4)~:步进

    1~2奇数行

    2~2偶数行

  编辑命令:

    d:删除模式空间匹配的行,并立即启用下一轮循环

    p:打印当前模式空间内容,追加到默认输出之后

    a[]text: 在指定行后面追加文本

      支持使用\n实现多行追加

    i[]text:在行前面插入文本

    c[]text: 替换行为单行或多行文本

    w/path/somefile: 保存模式匹配的行至指定文件

    r/path/somefile:读取指定文件的文本至模式空间中

      匹配到的行后

    =:为模式空间中的行打印行号

    !:模式空间中匹配行取反处理

0%