【发布时间】:2016-09-19 23:28:43
【问题描述】:
Google Drive 中是否有一种方法可以对本地文件夹进行选择性同步,即,将父文件夹同步到云端,同时仅将一些选定的子文件夹保留在本地?
例如,在我的本地电脑中,project 文件夹有 3 个子文件夹:data、source 和 bin。有没有办法使用 Google Drive 备份 project 而忽略 bin?
【问题讨论】:
标签: google-drive-api
Google Drive 中是否有一种方法可以对本地文件夹进行选择性同步,即,将父文件夹同步到云端,同时仅将一些选定的子文件夹保留在本地?
例如,在我的本地电脑中,project 文件夹有 3 个子文件夹:data、source 和 bin。有没有办法使用 Google Drive 备份 project 而忽略 bin?
【问题讨论】:
标签: google-drive-api
这实际上可以通过choosing folders to sync 实现,它使用 Web 界面以及桌面客户端来选择性地同步文件夹和子文件夹。
但是,如果您正在使用 Google Drive API 寻找此功能,Exclude certain filetypes from syncing to Google Drive 上的此论坛讨论明确暗示此功能目前尚不存在。
此讨论 - Ability to sync only selected sub folders 也可能有助于了解此功能。
【讨论】:
我知道这是一个老问题,“Google 云端硬盘”现在是“来自 Google 的备份和同步”,但它仍然适用。我花了一段时间才弄清楚这个解决方案,这样我就可以在不包括依赖项或缓存的情况下同步我的项目。
据我了解,问题是您想要同步文件夹,但是文件夹中有一些子文件夹或文件您不想同步,但希望保留在本地计算机上(不是 Google Drive )。目前,Google Drive 只做相反的事情(它允许您在 Google Drive 上保留一份副本,但不能在您的本地计算机上)。
解决此问题的一种方法是在要同步的文件夹中创建符号链接,Google Drive 将忽略它们(在 Windows 10 上使用 mklink 命令测试)。
例如,假设这是您的文件结构...
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderB\
------ SubFolderC\
------ FileA.ext
------ FileB.ext
------ FileC.ext
现在,假设您想要本地计算机上的 MainFolder\SubFolderB\ 和 MainFolder\FileB.ext,而不是 Google Drive。在您的 Google Drive 文件夹之外的某个地方创建一个“MainFolder”(例如:C:\MainFolder\),然后将 SubFolderB 和 FileB.ext 移动到新创建的文件夹中。
您的文件结构现在应该如下所示......
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderC\
------ FileA.ext
------ FileC.ext
-- MainFolder\
---- SubFolderB\
---- FileB.ext
接下来,我们要创建符号链接。对于此示例,您将在管理员模式下运行命令提示符并运行以下命令:
mklink /D "C:\Google Drive\MainFolder\SubFolderB" "C:\MainFolder\SubFolderB"
mklink "C:\Google Drive\MainFolder\FileB.ext" "C:\MainFolder\FileB.ext"
现在您的文件结构将是:
C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderB\ (symbolic link to C:\MainFolder\SubFolderB\)
------ SubFolderC\
------ FileA.ext
------ FileB.ext (symbolic link to C:\MainFolder\FileB.ext)
------ FileC.ext
-- MainFolder\
---- SubFolderB\
---- FileB.ext
就是这样!您符号链接的文件夹/文件仍将位于您的本地计算机上,但不会存储/同步到您的远程 Google Drive。
编辑
在此处发布实际答案而不是链接。
【讨论】: