[问题] 请益家目录设定档备份与维护方式

楼主: ShenJing (ShenJing)   2018-12-03 00:33:38
不好意思打扰各位大大,想请教一下关于家目录备份的原则,
同时也烦请大大们看一下我目前的策略还有哪些改进空间了
目前的工作环境:实验室Server 跟 NFS、自己的主机 (Ubuntu)
因为前阵子才开始接触 Linux,怕一个不小心动乱 Server 的东西,
所以基本上都是在自己主机上忙碌,
~/.vim ~/.oh-my-zsh ~/.tmux 等目录的设定档都只有放在自己本机上。
近期开始想转移环境到 Server 上使用,然而同时又想有时不方便上 Server 使用
时,可以改回自己本机无缝接轨进度
所以目前自己的应变方式,主要是用 google drive 达到同步:
1. 一些比较私人的程式码(如程式作业或一些小练习)是直接放在google drive,
2. 实验室的专案有自架 GitLab,所以也有 clone 一份在云端硬盘
3. /home 底下等设定档是直接放自己的 Github,也有放一份在云端,省得手动 pull 的
麻烦
而上述那些档案,是存放在 NFS 上,工作机的 Docker container 再 mount 该 NFS 目录,
再用 container 内部安装的 google drive CLI,来做 push、pull,这个方法这几天
试过感觉可行
(除了 pull 时会有 localAdd:createIndex 略: no locks available的警告不知该
如何解)
[问题]
1-1. 目前主要问题是备份与同步 ~/.oh-my-zsh, ~/.vim, ~/.tmux 等目录时,它们底下
又有 plugins 等目录,有些当初安装是以 git clone 下来安装,所以当我把这些目
录上传到自己的 Github 时,会成了 submodule,请问我该把它们的 .git/ 删掉吗?
*留下:想说如果之后该 plugin 有再更新,可以再 pull 下来到最新版
*删除:因为某些样式主题相关的 plugin,我有再修改一些些样式的小细节,导致已经
和 master 分支不一样了,所以已和原版本不一致,想不到能更新到该套件的最新版
的同时,又能保留我的样式修改记录的方法,所以留下 .git/ 似乎也没有意义,干脆
就删掉让该套件维持在旧版吧!
1-2. 有些套件如 YouCompleteMe,整个套件目录原封不动上传到 Github 跟云端硬盘
又很杂乱与缺乏上传效率,
目前我是同步 ~/.tmux (底下有plugins/) ~/.tmux-themepack ~.tmux.conf
~/.vim (bundle/) ~/.vimrc ~/.oh-my-zsh ~/.zshrc
想请问有比较精简干净的同步方式吗?
2. 想请益关于我这样同步的方式是否还有其他选择、改进空间呢?
(可以的话也想看看大家分享自己的同步策略)
抱歉叙述有点冗长,因为在 git 与 Linux 使用上都是新手程度的,所以问题描述上
可能不怎么精确,不好意思!
先谢谢大家的阅读与回答了!
作者: acidjazz (...........)   2018-12-03 07:54:00
单纯同步不需要版本控制的话,可以研究一下rsync
作者: chang0206 (Eric Chang)   2018-12-03 13:55:00
1-1/1-2 TAR起来再丢,起新环境就抓下来解开
作者: tjjh89017 (伊达政宗)   2018-12-03 19:31:00
我个人是写一个env的git repo,新环境就会把这个clone然后写个script把里面的东西装一装
作者: enthos (影斯作业系统)   2018-12-04 10:57:00
blog.xuite.net/pacermania/a1253247/63262677 ~/Dropbox
作者: LinBuoRen (林博仁)   2018-12-06 19:43:00
有一个东西叫做 vcsh

Links booklink

Contact Us: admin [ a t ] ucptt.com