rsync的作为版本库的用法(自带时间后缀)
为什么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的作为版本库的用法(自带时间后缀)相关推荐
- Git版本控制管理——远程版本库
之前提到的Git的所有操作都是在本地完成的,而实际项目开发并不是一个人就可以搞定的,通常需要团队的协作,而这些协作可能又不是在同一个地区的,这就涉及到Git的分布式特性了. Git的分布式特定会涉及到 ...
- 关于git远程版本库的一些问题之解决
Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes Authorize ...
- git clone从远程主机克隆一个版本库
远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令. $ git clone <版本库的网址> 比如,克隆jQuery的版本库. $ git clone ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- SVN+post-commit 搭建自动同步版本库
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...
- linux+svn+拉取版本_在linux客户端下管理svn版本库
把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...
- php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例
本文实例讲述了thinkPHP框架单元测试库tpunit用法.分享给大家供大家参考,具体如下: thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit ...
- svn服务器现存的库文件导入,svn导入版本库及相关知识
SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连 ...
- Pillow库的用法
Pillow库的用法 PIL 基础语法 一. 简介 1. 基本介绍 2. 特点 3. 安装 二. Image 对象 1. 实例化对象 1.1 实例化 1.2 图像模式 2. 对象属性 3. 格式转换 ...
- 几种免费的界面库及其用法(转)
几种免费的界面库及其用法 MFC的标准界面给程序员带来了一定的便利,但也使得用户总是抱怨Windows的界面非常的糟糕,于是各种各样的界面库诞生了,从金山瑞星等公司的一系列的软件来看,他们就有自己的界 ...
最新文章
- 正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇
- oracle 取系统当前年份_Oracle如何获取系统当前时间等操作实例
- 万万没想到,枯燥的“机器学习”还可以这样学!
- HFun.快速开发平台(一)=》简述
- 前端那些事之原生 js实现贪吃蛇篇
- mysql+查询新的一条记录表_Mysql 查询表中每个类别最新的一条记录
- 活动目录(LiveFolder)
- 「三分钟系列04」3分钟看懂Python黑魔法之__repr__和__str__
- Transact-SQL 参考的语法
- 三对角、五对角追赶法求解线性方程组
- 问卷调查系统 简易版
- 关于偶的专业-信息工程
- Thunderbird 里面 QQ 企业邮箱 POP3/SMTP 设置
- html如何自动适应分辨率,css如何适应不同分辨率?
- 信息化App在「左」,数字化App在「右」
- 基于WebGL架构的3D可视化平台—粮仓3D场景
- 如何计算近似纳什均衡_如何通俗的理解纳什均衡点?
- 新松机器人产业小镇_总投资35亿元的新松机器人产业园项目落户永修
- color 透明度对照表
- 逆战选择服务器后显示器,逆战游戏设置知识_隐藏在数据设置背后的大学问_叶子猪逆战...
热门文章
- atitit.安全的签名摘要 算法attilax总结
- Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
- atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案
- 如何阅读“三巨人”的源码(1)-比特币
- (转)如何学习盈透api的开发?
- Julia: LightTable 插件方式 与 JUNO
- Octavia 加速 OpenStack LBaaS 落地大规模应用场景
- 不玩游戏,何谈人生!
- 京东基础架构部招聘GO/JAVA架构师两名(T7+)
- Apache基金会获得Pineapple基金88.34比特币捐赠