我可以在计算机之间安全地同步 .config/ 吗?

Ann*_*Fay 3 sync configuration dropbox

我有一台上网本和台式机,我想通过 Dropbox 在它们之间共享应用程序配置。

目前我的上网本设置为符号链接 ~/.config -> ~/Dropbox/.config 它工作正常。我正准备将此设置添加到我的桌面,但我想我会先询问一下。

在计算机之间同步 ~/.config/ 是否安全?

H.-*_*itt 6

简答

,没有更多的努力,这不是简单地同步下面所有配置文件的保存过程~/.config

详细解答

此方法受到以下先决条件的限制:

  • 对已安装应用程序的依赖关系,尤其是应用程序的插件 组件。
  • 两个系统上的文件系统结构相同。
    例如/home/Alice/home/Bob 将失败,因为许多配置数据使用限定路径而不是对用户主目录的“~”引用。(在我的 .config 目录中,有30 个(共 92 个)应用程序受此问题影响。)
  • 网络基础设施可能不同。
    例如台式机(使用 NFS、基于 LDAP 的用户帐户)与移动笔记本电脑。
  • 您必须考虑配置和碰撞处理的更改。
    因为数据可能很关键,我建议使用版本控制系统(例如 subversion)作为存储数据的后端。

  • 配置目录可能包含不适合同步的易失性数据:

    • chromium/SingletonLock应该排除的锁定文件(例如)。
    • 缓存目录
    • ...

但是尝试一下并报告您的成功和“吸取的教训”:-)

我同意 linux 下的当前情况不适合使用多个设备。

问题是大部分配置数据都存储在文件系统中,并且 gnome、kde 或 freedesktop 提供了一个网络可访问的配置存储库和本地共享配置数据的优先模式。

我的解决方法是尝试在 /etc 下尽可能多地进行配置并共享此配置(通过 subversion)。这种方法目前演变为一个包含 5k 行 bash 代码和 2000 多个数据文件的内部框架。它目前处理 4 台台式机、5 台移动设备和 2 台服务器机器。

对于~/.config, ~/.thunderbird (...) 下面的一些我自己的数据,我使用了类似的方法。