Python实现文件的全备份和差异备份
来源:互联网 发布:qq三国120js最强红武器 编辑:程序博客网 时间:2024/06/01 12:06
转自
http://www.75271.com/1258.html
Python实现文件的全备份和差异备份
之前有写利用md5方式来做差异备份,但是这种md5方式来写存在以下问题:
- md5sum获取有些软连接的MD5值存在问题
- 不支持对空目录进行备份,因为md5sum无法获取空目录的md5值
- 权限的修改md5sum无法判断
解决方案:
利用文件的mtime ctime
mtime(Modified time)是在写入文件时随文件内容的更改而更改的
ctime(Create time)是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的
废话不多说直接上代码:
测试使用:
$ python file_backup.py data.pk 1 data data_$(date +%F) #全备份
$ > data/www.75271.com #测试创建文件,修改文件权限
$ chmod 777 data/py/75271com_bk/data.db
$ python file_backup.py data.pk 2 data data_$(date +%F)_1 #备份改变的文件
2
data/py/75271com_bk/data.db data/www.75271.com
0 0
- Python实现文件的全备份和差异备份
- 全备份、增量备份、差异备份和永久增量备份
- 全备份、增量备份、差异备份和永久增量备份
- 全备份、增量备份、差异备份和永久增量备份
- 全备份、差异备份和增量备份概念详述
- dump和restore命令实现全备、增量备份和差异备份
- SQL Server 备份和还原全攻略, 完全备份,差异备份,增量备份,事务日志备份
- 调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份
- 完全备份、差异备份和增量备份的权威解释!!!
- 增量备份、差异备份和完全备份的区别
- Python实现文件备份
- Python实现文件备份
- 差异备份的一个实现--总论和数据结构
- 差异备份的一个实现--完全备份,差异备份以及恢复的实现
- 差异备份和还原
- 增量备份+增量备份的实现方式+差异备份案例+累积备份案例
- 数据库的增量备份和差异备份的区别
- Oracle的差异增量备份和累积增量备份
- Lua 数据库访问
- XIB通过loadNibNamed方法展示到屏幕上的过程
- 关于VMWare安装centOs得到的IP地址与xshell连接的方法(慕课网linux课程)
- JSP简单计算器
- (function ($){})(jQuery)的用法。
- Python实现文件的全备份和差异备份
- Android截屏并保存到手机
- 在Zend Studio中调试PHP(3/5)
- 菜单
- pyhton2.7 写文件为何不能换行
- 2016百度‘机器学习/数据挖掘岗位’面经,一面+二面+三面,9月25日
- perl学习笔记-----------------------(1)
- 2016.09.26回顾
- 安卓多选日期日历控件