我使用Unison将我的音乐集合同步到几个不同的来源,即SSH上的几台计算机和一个硬盘驱动器。
我注意到的一件事是,与硬盘同步相比,SSH更新速度非常快,可能是因为rsync (或其他运行在引擎盖下的东西)只会移动更改的内容。再加上我可以一次运行多个SSH复制操作并复制到本地USB硬盘驱动器的事实,因为它一次只复制一个文件,每次覆盖整个文件。
当更改ID3v1标记的编码(为了兼容性测试)时,我的整个~5000文件音乐库更改需要备份到其他计算机和硬盘上。
有没有办法让我:
这是我的Unison简介:
# 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发布于 2012-03-27 16:02:44
copythreshold = 1024然后,unison使用rsync来改变大于1Mb的文件,而不是完全重新传输。
发布于 2012-03-25 23:14:38
确保打开了fastcheck选项(如果双方都是unix系统,则默认情况下)。默认情况下,Unison会查看每个文件的全部内容。这更安全:它保证在Unison运行之后,内容在双方都是相同的。如果文件的修改时间可能因虚假原因而更改,也会更快。对于大文件,这可能是缓慢的。使用fastcheck选项,Unison将认为如果文件的大小和修改没有改变,它将保持不变(rsync在默认情况下进行这种优化)。
发布于 2012-03-25 20:18:33
查看man rsync并搜索whole file选项。--no-whole-file可能就是你要找的东西。我想unison也有类似的选择。
https://unix.stackexchange.com/questions/34976
复制相似问题