将点文件与 Dropbox 同步 [关闭]

Posted

技术标签:

【中文标题】将点文件与 Dropbox 同步 [关闭]【英文标题】:Syncing dot files with dropbox [closed] 【发布时间】:2013-12-30 05:26:49 【问题描述】:

我把我所有的点文件放在$HOME/Dropbox/dotfiles

并做一个硬链接(我认为这是要走的路,例如vim不加载软链接rc文件)

ln $HOME/Dropbox/dotfiles/.vimrc $HOME/.vimrc

问题是,只要我对保管箱目录中的文件进行更改,一切都会按预期工作。但是当我更改硬链接文件(即 $HOME/.vimrc)时,原始文件会相应更改,但 dropbox 不会同步!(与 iCloud 移动文档文件夹相同)

有什么想法吗?

【问题讨论】:

【参考方案1】:

使用软链接。硬链接使 Dropbox 无法判断文件何时更新。这是因为 Dropbox 不会轮询您拥有的每个文件的内容,它只会查看 Dropbox 中文件的修改日期。

这正是我用来与 Dropbox 同步点文件的方法:

$ ln -s ~/Dropbox/dotfiles/.vimrc .vimrc

并且 vim 仍然加载软链接的 vimrc 文件。

【讨论】:

感谢 Karl 它有效,但我只是好奇为什么 ls -s .vimrc $HOME/.vimrc(当前位于 $HOME/Dropbox/dotfiles 文件夹中)不起作用 ln 的第一个参数是 TARGET,第二个是 LINK_NAME,意思是你刚刚给出的命令,linux 在 $HOME/.vimrc 创建了一个指向 "-> .vimrc" 的链接它假定在​​同一目录中(在 $HOME 中)。所以第一个参数是 always 相对于链接所在的目录,而不是您创建链接的目录。 根据经验,我总是从我想要链接的目录中以ln ./path/to/target/file file 运行 ln。

以上是关于将点文件与 Dropbox 同步 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Delphi的Dropbox api? [关闭]

在 ubuntu linux 中同步 dropbox 和 xampp htdocs,不包括临时文件

Dropbox如何监控? [关闭]

评估将核心数据与 Dropbox 同步的策略

升华设置+软件包与Dropbox同步

使用 MAMP Pro 3 将 mysql 数据库与 Dropbox 同步