使用 git 作为备份工具,无需本地 .git 文件夹

使用 git 作为备份工具,无需本地 .git 文件夹

这个问题可能应该发布在 superuser.com 上,但我想这里还有更多的 git 专家。

我想要做的是使用 git 作为备份工具,但不要在工作机器上拥有包含其所有内容的本地 .git 目录。

我可以通过将 .git 目录符号链接到备份磁盘来实现这一点,但也许有更好的方法?另外,我想使用 ssh 而不是安装 USB 磁盘,这样备份磁盘就可以放在其他地方。

如果有人想知道,这样做的原因是我想从驱动器有限的笔记本电脑备份我的音乐收藏。将所有文件放在 .git 目录中两次似乎有点过头了。

答案1

我还建议您使用适当的备份工具,例如 rsync/rsnapshot(如果您需要备份文件仍然可以播放)或表里不一(如果你不这样做)。如果你需要双向同步,或者想在同步之前查看发生了什么变化,还有齐奏,我用它来保持笔记本电脑上的音乐文件同步。可以使用类似以下工具对文件完整性进行额外验证md5deep,但是您必须自己编写包装脚本。

如果你真的真的想要使用基于 git 的东西,你可以看看吉巴克,这是一个基于 git 的通用备份工具。不过我还没有仔细研究过它,所以它可能不是您的正确选择;我认为您仍然需要符号链接目录.git

答案2

你可以使用 rsync,它比使用版本控制系统更适合基本镜像

答案3

git 用于版本控制文件。如果你只是想要备份,可以尝试快照

答案4

使用 git 作为备份不是一个好主意。如果你想节省笔记本电脑的空间,也许可以考虑使用一个裸存储库,并围绕你的音乐播放器编写一个包装器,它会根据需要从存储库中提取文件。

相关内容