Answers:
用途unison -force
:
手册:
包含首选项
-force root
会导致Unison解决所有差异(甚至是无冲突的更改),而有利于root。这有效地将Unison从同步器更改为镜像实用程序。您也可以指定-force newer
(或-force older
)强制Unison选择具有较晚(较早)的modtime的文件。在这种情况下,-times
还必须启用首选项。此首选项被首选项覆盖forcepartial
。仅当您确定知道自己在做什么时,才应使用此首选项!
例如(使用套接字模式)。在要成为其他镜像的目录中启动统一侦听器。在统一客户端调用中定位该套接字。强制使更改从给定的根开始都是单向的。
cd /target/mirror/directory
unison -socket 123456 &
在其他地方或在同一主机上:
unison -silent -force /home/test/thing2 /home/test/thing2 socket://somehost:123456/
虽然TheToasterThatCould的答案会“起作用”,但请注意,它将无法正确备份Mac文件系统“ Resource Forks”
尽管Mac OSX版本的rsync是资源叉的,但Linux版本的rsync却不是(并且可能永远不会),因为Apple版本的rsync是OSX特定的,并且在另一端不向rsync提供这些资源分叉。非OSX版本的rsync可以处理的方式)。这样的结果是,资源派生将不会在Mac和Linux机器之间进行同步。
某些Mac应用程序利用资源派生来存储与特定文件有关的数据。如果确定要同步的文件不需要或不使用资源派生,则可以使用rsync。
如果要同步资源派生,那么统一将是更好的方法,因为(根据统一文档),它可以同步资源派生。
FreeFileSync是一个开源应用程序,能够镜像目录。它可以单向或双向同步运行,也可以“贡献”模式运行。我可以说它可以完成Microsoft Synctoy的工作。FreeFileSync可以在Mac OS X,Linux和Windows中免费使用。
force = /home/me/mysynchdir