选择性同步Google云端硬盘用于本地文件夹?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择性同步Google云端硬盘用于本地文件夹?相关的知识,希望对你有一定的参考价值。

Google云端硬盘是否有办法为本地文件夹进行选择性同步,即将父文件夹同步到云,同时仅保留一些选定的子文件夹?

例如,在我的本地电脑中,project文件夹有3个子文件夹:datasourcebin。有没有办法使用谷歌驱动器备份project而忽略bin

答案

我知道这是一个老问题,“谷歌云端硬盘”现在是“从谷歌备份和同步”,但它仍然适用。我花了一段时间才弄清楚这个解决方案,所以我可以同步我的项目,而不包括依赖项或缓存。

据我了解,问题是您要同步文件夹,但是文件夹中有一些您不想同步的子文件夹或文件,但是想要保留在本地计算机上(而不是Google云端硬盘)。目前,Google云端硬盘仅执行相反的操作(它允许您在Google云端硬盘上保留副本,但不能在本地计算机上保留副本)。

解决此问题的一种方法是在要同步的文件夹中创建符号链接,Google云端硬盘将忽略它们(在Windows 10上使用mklink命令进行测试)。

例如,假设这是您的文件结构......

C:
-- Google Drive
---- MainFolder
------ SubFolderA
------ SubFolderB
------ SubFolderC
------ FileA.ext
------ FileB.ext
------ FileC.ext

现在,假设您想要本地计算机上的MainFolder SubFolderB 和MainFolder FileB.ext,而不是Google Drive。在Google云端硬盘文件夹之外的某处创建一个“MainFolder”(例如:C: MainFolder ),然后将SubFolderB和FileB.ext移动到新创建的文件夹中。

您的文件结构现在应该像......

C:
-- Google Drive
---- MainFolder
------ SubFolderA
------ SubFolderC
------ FileA.ext
------ FileC.ext
-- MainFolder
---- SubFolderB
---- FileB.ext

接下来,我们将要创建符号链接。对于此示例,您将在管理员模式下运行命令提示符并运行以下命令:

mklink /D "C:Google DriveMainFolderSubFolderB" "C:MainFolderSubFolderB"
mklink "C:Google DriveMainFolderFileB.ext" "C:MainFolderFileB.ext"

现在您的文件结构将是:

C:
-- Google Drive
---- MainFolder
------ SubFolderA
------ SubFolderB (symbolic link to C:MainFolderSubFolderB)
------ SubFolderC
------ FileA.ext
------ FileB.ext (symbolic link to C:MainFolderFileB.ext)
------ FileC.ext
-- MainFolder
---- SubFolderB
---- FileB.ext

就是这样!您符号链接的文件夹/文件仍将保留在本地计算机上,但不会存储/同步到您的远程Google云端硬盘。

编辑

在这里发布实际答案而不是链接它。

另一答案

这实际上可以使用choosing folders to sync,它使用Web界面以及桌面客户端来选择性地同步文件夹和子文件夹。

但是,如果您正在使用Google Drive API查找此功能,那么有关Exclude certain filetypes from syncing to Google Drive的论坛讨论清楚地表明此功能目前尚不存在。

这个讨论 - Ability to sync only selected sub folders也可能有助于此功能。

以上是关于选择性同步Google云端硬盘用于本地文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

使用VBA上传到Google云端硬盘?

sh 使用rclone将文件夹/文件从本地移动到Google云端硬盘

google 云端硬盘中的文件无法下载

markdown 使用HTML表单将本地文件上传到Google云端硬盘而无需授权

使用Google云端硬盘上的存储访问框架存储文件

sh 用于从Google云端硬盘下载文件的Shell脚本。