Git 同步配置文件方案,再也不怕丢配置文件了

2016-08-28 13:54:40 +08:00
bramblex  bramblex

Gist 代码:

Gist 代码: https://gist.github.com/bramblex/9e888771e63be95e93d817b8199f3c65

基本使用:

跟踪配置文件

# 1. 建立一个 github 仓库

# 2. clone 仓库 ~/.autobackup
abu init <git 仓库>

# 3. 把配置文件加入跟踪
abu add <file>

# 4. 同步 git 仓库
abu sync

# 5. 生成计划任务,每 30 分钟同步一次。(只有使用 ssh 协议并且上传了 public key 的才能自动同步。)
 abu cron

在新环境一键恢复所有配置

# 1. clone 已有的 abu 仓库到本地 ~/.autobackup
abu init <git 仓库>

# 2. 一键恢复所有已备份配置文件
abu restore

比如我自己的配置仓库是长这样 https://github.com/bramblex/ConfigAutoBackup

所有选项

    init        初始化 abu 仓库
    cron        创建 crontab 计划任务
    add         跟踪配置文件
    remove      将文件从跟踪中删除
    list        列出所有被跟踪的文件
    status      当前同步状态,相当于 git status
    sync        同步至远端 git 仓库
    restore     一键从 abu 仓库中恢复所有配置文件。

截图

http://ww4.sinaimg.cn/mw690/699d3e11gw1f79f11w54rj20h70ayae7.jpg

3817 次点击
所在节点   程序员  程序员
6 条回复
oh8
oh8
2016-08-28 15:19:42 +08:00
弱弱的问一下,这个 terminal 是装了啥插件吗?显示路径和各种颜色啥的。
chenqh
chenqh
2016-08-28 18:34:44 +08:00
同步什么配置?
cuminflea
cuminflea
2016-08-28 19:32:04 +08:00
可以试试 mackup
bramblex
2016-08-28 19:40:56 +08:00
@cuminflea

我是拿来备份一些命令行下面的 dot file 。并不是应用数据……

而且往往是 osx / linux 上面都需要进行同步,而不仅仅是 osx ……
ooonme
2016-08-28 20:31:54 +08:00
@oh8 oh my zsh
cuminflea
2016-08-29 09:09:43 +08:00
@bramblex 嗯嗯, mackup 就是备份 dotfile 的,它的实现应该和你差不多,你的还简洁点。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX