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

2016-08-28 13:54:40 +08:00
 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 仓库中恢复所有配置文件。

截图

3723 次点击
所在节点    程序员
6 条回复
oh8
2016-08-28 15:19:42 +08:00
弱弱的问一下,这个 terminal 是装了啥插件吗?显示路径和各种颜色啥的。
chenqh
2016-08-28 18:34:44 +08:00
同步什么配置?
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