首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少与Unison的硬盘同步时间

减少与Unison的硬盘同步时间
EN

Unix & Linux用户
提问于 2012-03-25 18:27:48
回答 3查看 4.6K关注 0票数 3

我使用Unison将我的音乐集合同步到几个不同的来源,即SSH上的几台计算机和一个硬盘驱动器。

我注意到的一件事是,与硬盘同步相比,SSH更新速度非常快,可能是因为rsync (或其他运行在引擎盖下的东西)只会移动更改的内容。再加上我可以一次运行多个SSH复制操作并复制到本地USB硬盘驱动器的事实,因为它一次只复制一个文件,每次覆盖整个文件。

当更改ID3v1标记的编码(为了兼容性测试)时,我的整个~5000文件音乐库更改需要备份到其他计算机和硬盘上。

有没有办法让我:

  1. 同时增加副本的数量;以及
  2. 只复制文件中已更改的部分?

这是我的Unison简介:

代码语言:javascript
复制
# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true

root = /home/me/Music
root = /media/truecrypt1/media/music
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2012-03-27 16:02:44

代码语言:javascript
复制
copythreshold = 1024

然后,unison使用rsync来改变大于1Mb的文件,而不是完全重新传输。

票数 4
EN

Unix & Linux用户

发布于 2012-03-25 23:14:38

确保打开了fastcheck选项(如果双方都是unix系统,则默认情况下)。默认情况下,Unison会查看每个文件的全部内容。这更安全:它保证在Unison运行之后,内容在双方都是相同的。如果文件的修改时间可能因虚假原因而更改,也会更快。对于大文件,这可能是缓慢的。使用fastcheck选项,Unison将认为如果文件的大小和修改没有改变,它将保持不变(rsync在默认情况下进行这种优化)。

票数 1
EN

Unix & Linux用户

发布于 2012-03-25 20:18:33

查看man rsync并搜索whole file选项。--no-whole-file可能就是你要找的东西。我想unison也有类似的选择。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/34976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档