备份大量代码仓库的正确姿势是什么?

2021-09-19 13:02:41 +08:00
 xujinkai

笔记本坏了需要把代码都转移出来,大量的仓库,虽然不大,但是小文件太多,拷贝速度感人。

虽说有 git,但一个一个确认上传更慢,况且有的写在一半不适合上传,事后还得一个一个拉下来,所以最好还是整个目录备份。

那么这么多小文件该如何备份?

有考虑过 OneDrive,但一是担心性能,二是担心冲突。

不知还有什么好办法?

2643 次点击
所在节点    问与答
22 条回复
shiji
2021-09-19 13:07:35 +08:00
tar 打包(不压缩)然后再拷贝
iBugOne
2021-09-19 13:09:13 +08:00
@shiji 都是代码的话可以加个 gzip,速度很快也有一定的压缩率
MakeItGreat
2021-09-19 13:20:31 +08:00
Vhdx
xujinkai
2021-09-19 13:34:04 +08:00
@MakeItGreat 我刚才也想到这个了
CEBBCAT
2021-09-19 14:11:18 +08:00
rsync ?
xuecan
2021-09-19 14:31:08 +08:00
你代码都不上传 git 的吗
写个脚本批量 push 上去
xarthur
2021-09-19 14:40:49 +08:00
写个 bash 脚本用 git push 可能不超过十行?
如果仓库地址是有规律的话。
ch2
2021-09-19 15:40:01 +08:00
小文件多只能 tar 打包再解压
daimaosix
2021-09-19 15:45:08 +08:00
GoBackup
Deteriorator
2021-09-19 16:55:37 +08:00
git bundle 打包
loveyu
2021-09-19 20:41:47 +08:00
日常使用虚拟磁盘,win 下无性能问题,备份直接整个备份
wanguorui123
2021-09-19 20:59:35 +08:00
zip 无压缩
rosees
2021-09-19 21:24:29 +08:00
NVME 的移动硬盘
exploreexe
2021-09-19 22:09:44 +08:00
压缩下再拷贝吧,稳一点
Tink
2021-09-19 22:47:18 +08:00
直接压缩不行吗
IvanLi127
2021-09-20 01:31:46 +08:00
rsync
akira
2021-09-20 01:50:17 +08:00
大量小文件的复制的经验就是,不压缩打包成一个大文件来传是最快的
kekxv
2021-09-20 10:05:40 +08:00
笔记本坏了,又不是硬盘坏了,买个硬盘盒子新电脑慢慢拷贝
FieldFarmer
2021-09-20 16:27:57 +08:00
有接口支持的话,搞一块 m.2 nvme 硬盘,先进笔记本的 pe 整盘复制过去,然后在 nvme 硬盘里压缩,最后硬盘插到新机器上再解压。
这是我能想到最快的方式
xujinkai
2021-09-21 15:17:31 +08:00
没法 append 了,总结一下上边的回复:
- tar 打包
- vhdx 虚拟磁盘文件
- rsync
- 直接对拷
各有优缺点吧,我决定尝个鲜,试试 vhdx 的方式,优点是备份的时候直接一个文件拷走,也不需要打包解包,缺点也是只有一个文件,所以一旦损坏怎么办是个未知数。

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

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

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

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

© 2021 V2EX