zoukankan      html  css  js  c++  java
  • tar 高级应用 (差异备份和档案分割备份)

    差异备份:

    主要就是利用了-g参数

    level 0备份:

    tar -zcpf xxx.tgz -g /root/test.snar /home #备份home文件夹,并且生成差异文件,test.snar

    level 1备份:

    tar -zcpf xxx_1.tgz -g /root/test.snar /home #拿上次的差异文件,生成差异备份

    恢复的时候,使用:

    1 tar -cxpf xxx.tar -g /dev/null       #按顺序解压,表示备份文件中已有完整的数据
    2 tar -cxpf xxx_1.tar -g /dev/null #同上
    

    档案分割:

    tar -cvf - <stuff to put in archive> | split -b 50m -a 4 -d - myarchive.tar

    例如:我要database目录分解成每个50M的小包,并且在名字后面用两位数字的后缀来区别每个包:

    tar -cvf database | split -b 50m -a 2 -d - database.tar

    split:

    -a, --suffix-length=N
    使用的数字位数 (default 2)

    -b, --bytes=SIZE
    需要分割的大小,SIZE的单位在后面有解释

    -C, --line-bytes=SIZE
    以输出的行数占用的文件大小为单位

    -d, --numeric-suffixes
    使用数字作为后缀

    -l, --lines=NUMBER
    将行号标记在每个输出的文件中 

    SIZE 的单位: b for 512, k for 1K, m for
    1 MB.

     

  • 相关阅读:
    Linux/windows查看设置环境变量指令
    转载:windows查看进程相关指令
    Ubuntu开启SSHD服务
    Ubuntu root方式登录
    洛谷P1466 集合 Subset Sums
    洛谷P1726 上白泽慧音
    洛谷P1983 车站分级
    洛谷P2577 [ZJOI2005]午餐
    洛谷P1119 灾后重建
    P1169 [ZJOI2007]棋盘制作
  • 原文地址:https://www.cnblogs.com/agostop/p/2731786.html
Copyright © 2011-2022 走看看