![Unison 可以根据文件大小忽略文件吗?](https://linux22.com/image/1279571/Unison%20%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%8D%AE%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E5%BF%BD%E7%95%A5%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
rsync 程序有--max-size=SIZE
禁止传输任何大于 的文件的选项SIZE
。unison 有类似的选项吗?
答案1
您可以使用该-copythreshold
选项。从 unison 帮助标志:
-copythreshold n use copyprog on files bigger than this (if >=0, in Kb)
您可以制作一个不执行任何操作的虚拟程序/脚本。通常我认为您会将带有特殊选项的 rsync 指定为 copyprog,但如果您不想复制任何内容,copyprog 应该不采取任何行动。
答案2
# ~/.unison/myprofile.prf
# Skip files larger than 200 megabytes
# Use copyprog with files larger than XXX Kb
copythreshold = 200000
# rsync will skip files that are too large
copyprog = rsync --inplace --compress ""--max-size=200M""
copyprogrest = rsync --partial --inplace --compress ""--max-size=200M""
摘自和弦 Wiki。
答案3
也可以看看 maxsizethreshold
参数就是为此而设的。可以在 prf 项目文件中设置,也可以作为命令行选项设置,例如 100Kb
unison project -maxsizethreshold 100