【问题标题】:Selective sync Google Drive for local folders? [closed]为本地文件夹选择性同步 Google Drive? [关闭]
【发布时间】:2016-09-19 23:28:43
【问题描述】:

Google Drive 中是否有一种方法可以对本地文件夹进行选择性同步,即,将父文件夹同步到云端,同时仅将一些选定的子文件夹保留在本地?

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

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    如果您要排除的文件夹在 Google Drive 中,那么您只需执行以下操作

    步骤:

    • 转到首选项
    • 在左侧窗格中,点击“Google 云端硬盘”
    • 点击“仅同步这些文件夹”
    • 首先选择您可以看到的最高级别的文件夹。选择后,将显示子文件夹,然后您可以进一步缩小选择范围。

    【讨论】:

      【解决方案2】:

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

      但是,如果您正在使用 Google Drive API 寻找此功能,Exclude certain filetypes from syncing to Google Drive 上的此论坛讨论明确暗示此功能目前尚不存在。

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

      【讨论】:

      • 谢谢。您描述的方法是有选择地选择子文件夹仅在云中而不同步到本地计算机。它不像我问的那样工作。选择要忽略的子文件夹时,Google Drive 会删除该子文件夹的本地副本,只保留云端副本。
      • 您好 tsnguyen,如果 Google Drive 目录路径中存在文件,我从未找到将文件保存在本地并排除它们上传到 Google 的方法。我不想同步的文件,我刚刚移动到计算机上未同步的其他文件夹。这显然不理想,但可能适合您。
      【解决方案3】:

      我知道这是一个老问题,“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。

      编辑

      在此处发布实际答案而不是链接。

      【讨论】:

      • 当您需要像 /node_dependecies 这样的依赖项时,这是否有效? npm 和 ng 命令还能用吗?
      猜你喜欢
      • 2015-11-03
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多