将点文件与 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 同步 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章