为什么80%的码农都做不了架构师?>>>   

rsync的用法,太多。

现在说的是一个奇淫技巧,让同步的文件自带后缀,

[root@iZ25skf6ae2Z tmp]# tree a

a

└── 1

[root@iZ25skf6ae2Z tmp]# tree b

b

└── a

├── 1

├── 1~

├── 1_20160822103208

├── 1_20160822103315

└── 1_20160822103407

用到的参数:

-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为filename~。可以使用-- suffix选项来指定不同的备份文件前缀。

-suffix=SUFFIX 定义备份文件前缀

--backup-dir 将备份文件(如filename~)存放在在目录下。

如果这样:

rsync -avzP -b a b

修改下a/1.txt 执行上面命令,得到的

[root@iZ25skf6ae2Z tmp]# tree b

b

└── a

├── 1

├── 1~

如果这样:

修改下a/1.txt 随便加入点什么

然后

t=`date +%Y%m%d%H%M%S`

rsync -avzP -b --suffix="_$t" a b

得到

[root@iZ25skf6ae2Z tmp]# tree b

b

└── a

├── 1

├── 1~

├── 1_20160822103208

1_20160822103208里面的内容事上一次的内容,本次的修改内容在1和a/1 一致

--backup-dir 将备份文件(如filename~)存放在在目录下

他的用途是把这些带后缀的文件放在一个指定的目录下面。

测试下:

修改下a/1,加入一些内容

然后

[root@iZ25skf6ae2Z tmp]# t=`date +%Y%m%d%H%M%S`

[root@iZ25skf6ae2Z tmp]# rsync -avzP -b --suffix="_$t" --backup-dir='b/bak' a b

sending incremental file list

a/

a/1

180 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/2)

sent 117 bytes received 35 bytes 304.00 bytes/sec

total size is 180 speedup is 1.18

[root@iZ25skf6ae2Z tmp]# tree b

b

├── a

│   ├── 1

│   ├── 1~

│   └── 1_20160822103407

└── b

└── bak

└── a

└── 1_20160822105149

会发现b/ 多了bak 然后bak下面多了一些咱们想要的bak目录。

rsync大法好。

转载于:https://my.oschina.net/VASKS/blog/735952

rsync的作为版本库的用法(自带时间后缀)相关推荐

  1. Git版本控制管理——远程版本库

    之前提到的Git的所有操作都是在本地完成的,而实际项目开发并不是一个人就可以搞定的,通常需要团队的协作,而这些协作可能又不是在同一个地区的,这就涉及到Git的分布式特性了. Git的分布式特定会涉及到 ...

  2. 关于git远程版本库的一些问题之解决

    Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...

  3. git clone从远程主机克隆一个版本库

    远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令. $ git clone <版本库的网址> 比如,克隆jQuery的版本库. $ git clone ...

  4. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. SVN+post-commit 搭建自动同步版本库

    一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...

  6. linux+svn+拉取版本_在linux客户端下管理svn版本库

    把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...

  7. php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例

    本文实例讲述了thinkPHP框架单元测试库tpunit用法.分享给大家供大家参考,具体如下: thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit ...

  8. svn服务器现存的库文件导入,svn导入版本库及相关知识

    SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连 ...

  9. Pillow库的用法

    Pillow库的用法 PIL 基础语法 一. 简介 1. 基本介绍 2. 特点 3. 安装 二. Image 对象 1. 实例化对象 1.1 实例化 1.2 图像模式 2. 对象属性 3. 格式转换 ...

  10. 几种免费的界面库及其用法(转)

    几种免费的界面库及其用法 MFC的标准界面给程序员带来了一定的便利,但也使得用户总是抱怨Windows的界面非常的糟糕,于是各种各样的界面库诞生了,从金山瑞星等公司的一系列的软件来看,他们就有自己的界 ...

最新文章

  1. 正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇
  2. oracle 取系统当前年份_Oracle如何获取系统当前时间等操作实例
  3. 万万没想到,枯燥的“机器学习”还可以这样学!
  4. HFun.快速开发平台(一)=》简述
  5. 前端那些事之原生 js实现贪吃蛇篇
  6. mysql+查询新的一条记录表_Mysql 查询表中每个类别最新的一条记录
  7. 活动目录(LiveFolder)
  8. 「三分钟系列04」3分钟看懂Python黑魔法之__repr__和__str__
  9. Transact-SQL 参考的语法
  10. 三对角、五对角追赶法求解线性方程组
  11. 问卷调查系统 简易版
  12. 关于偶的专业-信息工程
  13. Thunderbird 里面 QQ 企业邮箱 POP3/SMTP 设置
  14. html如何自动适应分辨率,css如何适应不同分辨率?
  15. 信息化App在「左」,数字化App在「右」
  16. 基于WebGL架构的3D可视化平台—粮仓3D场景
  17. 如何计算近似纳什均衡_如何通俗的理解纳什均衡点?
  18. 新松机器人产业小镇_总投资35亿元的新松机器人产业园项目落户永修
  19. color 透明度对照表
  20. 逆战选择服务器后显示器,逆战游戏设置知识_隐藏在数据设置背后的大学问_叶子猪逆战...

热门文章

  1. atitit.安全的签名摘要 算法attilax总结
  2. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  3. atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案
  4. 如何阅读“三巨人”的源码(1)-比特币
  5. (转)如何学习盈透api的开发?
  6. Julia: LightTable 插件方式 与 JUNO
  7. Octavia 加速 OpenStack LBaaS 落地大规模应用场景
  8. 不玩游戏,何谈人生!
  9. 京东基础架构部招聘GO/JAVA架构师两名(T7+)
  10. Apache基金会获得Pineapple基金88.34比特币捐赠