Ste*_*fan 16 configuration synchronization
我有几台不同的 linux 机器,每台机器上都有很多配置文件(和文件夹)。
例如:
~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc
Run Code Online (Sandbox Code Playgroud)
有没有一种简单而优雅的方法可以让这些文件在我的机器之间同步(一台没有互联网访问权限)?
此外,某些文件将需要更高级的同步过程,因为它们必须略有不同......例如:
我的台式机键盘有一系列热键,而我的笔记本电脑几乎没有。我XF86Mail过去常常在桌面上打开 Thunderbird,但在笔记本电脑上打开Meta+ M。
我的家庭桌面和工作桌面都更面向“多用户”,而我的笔记本电脑只适合我。所以在我的笔记本电脑上,我倾向于将 openbox 的“rc.xml”文件保存在 at/etc/xdg/openbox/rc.xml但在台式机上~/.config/openbox/rc.xml
Gil*_*il' 10
将文件置于版本控制之下。这有多种好处,包括促进保持文件同步(在一台机器上提交,在其他机器上更新)和保留更改历史(这样您就可以轻松找出上个月运行的程序的故障)。
我使用 CVS 并将存储库与 Unison 或运动鞋网同步,但那是因为我在广泛使用分布式版本控制之前就一直在这样做。从现在开始的任何人都应该使用适当的分布式版本控制工具,例如 bazaar、darcs、git、mercurial ……
管理需要在机器之间不同的文件总是有点痛苦。如果配置语言允许条件,请使用它们。否则,如果有包含机制,使用它来将配置文件拆分为机器相关部分和共享部分。将所有与机器相关的部分保存在一个单独的目录(类似于~/.local/NAME/)中,该目录始终通过符号链接(~/.here->local/NAME在每台机器上)引用。我有一些文件是由共享部分中的脚本根据机器特定部分中保存的参数生成的;这排除了通过 GUI 配置界面间接修改这些文件的可能性。避免在 中配置东西/etc,机器之间更难同步。
| 归档时间: |
|
| 查看次数: |
7231 次 |
| 最近记录: |