我对事实很感兴趣,当使用 unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) 毁了你的数据?我想了解它的可靠性。
我想使用 unison 同步以下位置:
统一命令行参数是什么?基于此,我可以猜测
如果给出了一个或多个路径首选项,则 Unison 将仅同步这些路径及其子路径。(例如,这对于仅对一个目录进行快速同步很有用。)请注意,路径首选项是按字面解释的——它们不是正则表达式。
这是我的猜测。那是对的吗?
unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts
Run Code Online (Sandbox Code Playgroud)
我也可以使用个人资料。我阅读了帮助文档并找到了我改编的示例。但是,我不确定它是否正确。
从帮助文档修改:这是一个更复杂的配置文件,说明了一些其他有用的功能。
# Roots of the synchronization
root = /home/user
root = /shared
# Paths to synchronize
path = Audiobooks
path = Music
path = Podcasts
Run Code Online (Sandbox Code Playgroud)
那是对的吗?
当我写完这个问题时,我几乎已经想通了。我认为上述两种方法都是正确的。一致的好处在于您可以像进行实际同步一样进行“试运行”。默认操作始终为“无操作”(在呈现所有更改之后)。我现在要测试它,看看它是否有效。我想我不需要答案,但我会将这个问题留在这里以供参考(并自己回答并确认这是否有效)。
我在 Mac OSX 和 Ubuntu 9.10 机器上使用同步工具 Unison 将我的音乐从 Mac 备份到 Ubuntu。问题是,我想让我的 Mac 成为源,Ubuntu 成为目标,这样 Ubuntu 机器将始终是 Mac 上 Music 文件夹的精确副本,但是如果我从 Ubuntu 中删除某些内容,它不会t 在 Mac 上被删除。我已经查看了文档,但目前我有点不知所措。
我正在本地和远程文件夹之间进行同步。碰巧我通过一个愚蠢的命令丢失了一个文件。
在进行实际文件传输之前,我习惯于一致和您确认(“去?”)的方式。
rsync 有这样的选项吗?(服务器端没有一致)
谢谢!
我试图忽略同步中的.git
,.bundle
和node_module
目录。我尝试了一堆不同的组合试图让它工作,但每次我同步时,我都能看到所有这些目录同步到远程机器。
谁能发现我做错了什么?
~/.unison/default.prf
# Roots of the synchronization
root = /Users/bob/synced
root = ssh://bob@remotebox/synced
# Paths to synchronize
path = hack/testdir
# Some regexps specifying names and paths to ignore
ignore = Name *.log
ignore = Name .DStore
ignore = Name .DS_Store
ignore = Name *.output
ignore = Name *:*
ignore = Path {*/.git/*}
ignore = Path {*/.bundle/*}
ignore = Path {*/.vagrant/*}
ignore = Path {*/.git}
ignore = Path {*/.bundle}
ignore = Path {*/node_modules} …
Run Code Online (Sandbox Code Playgroud) 我已经使用 Unison 来同步我的机器之间的数据有一段时间了,我对它非常满意。现在我需要同步两台通过 ipv6 连接的新机器,但它们无法连接。其中一台机器正在运行unison -socket 1234
,另一台正在连接到 socket://fe80::xxxx:xxxx:xxxx:xxx%11:1234/D:/Dir1。如果我切换到 ipv4(当然还要在连接字符串中相应地更改服务器名称),我就可以连接了。
有谁知道 Unison 是否甚至在套接字模式下支持 ipv6?如果是这样,有没有办法绑定到 ipv6 地址?
如果您想知道为什么我不能使用 ipv4,答案是我在其中一台机器上通过 VPN 连接。由于 VPN 客户端不允许拆分隧道,因此我无法通过 ipv4 访问机器。
我使用统一(GUI)来同步两个文件夹;不幸的是,其中之一是属性设置为 0777 的 Windows 驱动器挂载点 - 并且一致表明这是需要同步的差异。
我怎样才能使统一(特别是 GUI)忽略这些属性差异,而只查看其余的标准(日期、大小等?)
我使用Unison在我的机器上同步网站项目,在我的一台机器中,我想避免同步(双向)我观看的文件夹中包含的某些文件夹:
/vendor
/node_modules
/storage/debugbar
/staroge/framework
Run Code Online (Sandbox Code Playgroud)
这是我用来执行同步的 .prf 文件的配置文件,您可以看到文件夹位于忽略路径行中。
# Roots of the synchronization
root = /Volumes/Data HD
root = ssh://Server//volume1/My Files
# Paths
path = Sites
# Some regexps specifying names and paths to ignore
ignore = Name */@eaDir
ignore = Name */_notes
ignore = Name .DS_Store
ignore = Name SyncToy_*.dat
ignore = Path */Archives
ignore = Path */tools
ignore = Name *.sublime*
# Ignore laravel composer and npm folders
ignore = Path {Sites/CRMJobs/node_modules}
ignore = Path {Sites/Loot/node_modules} …
Run Code Online (Sandbox Code Playgroud)