如何将Colab会话代码文件夹反向同步至Google Drive?
实现Colab会话代码同步回Google Drive的方法
场景1:直接在挂载的Drive目录下编辑代码
当你通过from google.colab import drive; drive.mount('/content/drive')挂载Drive后,直接在/content/drive/MyDrive/你的代码文件夹下编辑、修改文件,所有操作会自动同步回Google Drive云端,不需要额外执行同步命令。这是最省心的方式,建议优先采用。
场景2:代码复制到Colab本地临时目录修改后同步
如果因为IO速度优化等原因把代码复制到Colab本地目录(如/content/your_project)修改,可通过以下方式同步回Drive:
方式1:用cp命令批量复制
直接用Linux命令覆盖Drive里的对应文件夹,适合简单场景:
# 递归复制本地修改后的文件夹内容到Drive目标路径 cp -r /content/your_project/* /content/drive/MyDrive/你的代码文件夹/
注意:
cp会直接覆盖Drive里的同名文件,执行前确认无需保留旧版本,或先备份Drive原文件夹。
方式2:用rsync命令增量同步
如果文件夹内容较多,只想同步修改过的文件,用rsync更高效(Colab默认已安装):
# 增量同步本地文件夹到Drive,-avz表示归档模式、显示详情、压缩传输 rsync -avz /content/your_project/ /content/drive/MyDrive/你的代码文件夹/
可选:添加
--delete参数可删除Drive里本地已移除的文件(谨慎使用):rsync -avz --delete /content/your_project/ /content/drive/MyDrive/你的代码文件夹/
方式3:可视化手动操作
在Colab左侧面板打开「文件」选项,找到本地修改后的文件夹,右键选择「复制到」,再选择Drive里的目标文件夹即可完成同步,适合偏好可视化操作的用户。
内容的提问来源于stack exchange,提问作者Bubu
相关产品推荐
相关产品推荐

