按“版本”在目录中进行硬链接文件以减少空间使用量

按“版本”在目录中进行硬链接文件以减少空间使用量

我有一台 Ubuntu 12.04 服务器。服务器正在运行 rsyncd(rsync 守护进程),并允许外部进程将文件 rsync 到给定路径,并完全控制该给定路径内的文件结构。

这些文件最终将以分阶段的方式被多个环境使用:

  • “dev” 的即时/实时访问,每天更新多次
  • 冻结“dev”的“stage”副本,手动更新,一般每两周一次
  • “prod” 的“stage” 的冻结副本,手动更新,一般每月左右

我正在尝试找出最好的流程,以便能够为每个“冻结”版本对这些文件进行版本控制。这些是二进制文件,因此 Git 之类的东西并不理想。我听说硬链接在这种情况下可能很有用,但我不确定这是否完全适用或从哪里开始寻找。

我们非常感谢您的完整解决方案,如果无法解决,那么提供指向现有软件或一般相关解决方案的链接/文档也可以。

编辑:请注意,虽然完整的目录树可能会增长到几 GB,但通常唯一的变化是添加文件,偶尔(很少)更新文件。

答案1

我觉得迪尔维什就是您要找的内容。请查看rdiff-备份也。

相关内容