是否有一个工具或脚本可用于处理包含大量文件的文件夹。几乎每小时都会向此文件夹添加文件。该工具应该是“内务管理”:
保留所有文件过去 24 小时内的时间戳
保留一些(n)个月前的文件
留下一些一年前的文件
删除其余部分
(为了简单起见,n 暂时可以为 1)
这个想法是,当数据损坏/丢失发生时,我可以回到
过去 24 小时内的状态(任何可用的状态)
一个月前的某个州(如果有)
一年前的州(如果有)
答案1
扩展 Andrea 的提示,duplicity 可能是为了满足更接近我的需求而设计的。http://duplicity.nongnu.org/duplicity.1.html (最后一条命令看起来很有希望):
下面是一个备份示例,使用 sftp 将 /home/me 备份到 other.host 机器上的 some_dir:
duplicity /home/me sftp://[email protected]/some_dir
如果重复运行上述操作,则第一次将进行完整备份,后续操作将进行增量备份。要强制进行完整备份,请使用满的行动:
duplicity full /home/me sftp://[email protected]/some_dir
或者每隔一次强制执行一次--full-if-older-than<time> ,例如每个月的完整时间:
duplicity --full-if-older-than 1M /home/me/sftp://[email protected]/some_dir
更新:今天我发现了这篇有趣的文章 http://www.tarsnap.com/helper-scripts.html 我相信我想要实现的是https://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son 文章列出了一些工具。更新2:这个脚本很有趣https://help.ubuntu.com/lts/serverguide/backups-shellscripts-rotation.html