我正在使用我的桌面和单板 cpu (Raspberry Pi 2 - 900 MHz) 来同步两个非常大的目录和大文件。通常,文件是相同的,但文件名发生了变化。这里建议 Unison为此目的,我用它来处理较小的目录/文件,效果很好。
然而,等待单板对文件进行哈希处理需要很长时间。
是否可以预先缓存哈希值,以便我可以使用 cron 定期过夜运行它?
我的尝试:
# Roots of the synchronization
label = Precaches Media Server
auto = true
root = /media/Files
root = /media/Files
但是,与自身同步会导致锁定问题
Contacting server...
Looking for changes
Fatal error: Warning: the archives are locked.
答案1
您可以通过给 Unison 提供同一棵树的两个视图来欺骗 Unison,但它无法识别为同一棵树。绑定挂载。
mkdir /media/Files-bind
bindfs -n /media/Files /media/Files-bind
unison /media/Files /media/Files-bind </dev/null
我不确定它是否真的以可用于另一对存档的方式预先计算哈希值,但它会计算本地文件的哈希值两次。
我怀疑唯一好的解决方案是修补 Unison 以添加您想要的功能。