基本上,我正在搜索是否存在可以检测移动或重命名文件的工具或脚本,以便我可以获得重命名/移动文件的列表,并在网络的另一端应用相同的操作以节省带宽。
基本上磁盘存储很便宜但带宽不是,问题是文件通常会被重新组织或移动到更好的目录结构中,因此当您使用 rsync 进行备份时,rsync 不会注意到它已重命名或尽管另一端有相同的文件,但已移动文件并再次通过网络重新传输它。
所以我想知道是否存在一个脚本或工具可以记录所有文件的位置及其名称,然后在备份之前,它会重新扫描并检测移动或重命名的文件,然后我可以获取该列表并重新应用另一侧的移动/重命名操作。
以下是文件的“一般”功能列表:
[编辑:]这些都是很好的答案,我最终要做的是查看所有答案,并将编写一些代码来处理这个问题。基本上我现在在想/正在做的是:
这有几个好处:
Unison http://www.cis.upenn.edu/~bcpierce/unison/声称能够检测移动和重命名。
rsync 有几个补丁可以添加移动/重命名检测:
跟踪此问题的 Bugzilla 条目:https ://bugzilla.samba.org/show_bug.cgi?id =2294
这是一个有点奇怪的解决方案,但是... git 根据文件内容检测移动和重命名,因此如果您将有问题的目录置于版本控制之下,那么 git 将能够检测移动等并避免传输内容(因为它已经在电线的两侧),同时仍然在树中移动东西。
只是一个想法。
小智 5
有趣的建议在这里。还考虑使用文件系统功能,即 ZFS。奇怪的是没有工具可以做这么简单的事情。正如人们所报告的那样,Unison 选项在大多数情况下不起作用,对我来说也不适用。
我希望该功能可以在重新整理文件夹时将我的电影收藏备份在第二个硬盘上保持同步。
现在我找到了这个简单的 C 脚本http://sourceforge.net/projects/movesync/
似乎工作正常。运行它,然后与 ie unison 正常同步。
归档时间: |
|
查看次数: |
7458 次 |
最近记录: |