如何同步Google云端硬盘目录之外的目录


40

我安装了Google云端硬盘,并希望使用它来备份分散在硬盘上的一些数据。

我无法使用这些不同的目录,因为我只能在Google应用中设置一个文件夹。我试图创建到外部目录的结点和硬链接,但是它不起作用...任何想法如何正确设置它?


您在选项中看到硬链接的文件夹吗?
周杰伦

我看不到它们
达喀尔(Darqer)

1
@jay-这些不是硬链接的文件夹。这些只是Google云端硬盘目录下的子文件夹。
Howiecamp 2012年

Answers:


20

您可以使用我在Dropbox遇到相同问题时所使用的工具。这就是要使用的:NTFS Junction Points就像你说的那样。

这几乎是文件系统中的一个虫洞,它产生了一种快捷方式,而不会像应用程序那样出现。将它们用作防病毒软件会扫描两个文件夹(尽管物理上是相同的),但还有其他缺点。

如果有帮助,请尝试使用Junction Link Magic之类的方法代替命令行。

更新: JLM似乎没有按照我们想要的方式创建连接点。而是使用创建硬链接的Junction Master,这将取决于我们所需的方式对应用程序而言。您可以在这里阅读更多内容。

在此处输入图片说明

在Junction Master中创建链接将允许Google云端硬盘在选项中看到它。

Google云端硬盘的选项窗口

如果我们从快捷方式的角度来看它,请考虑将Junction Link作为快捷方式文件,将Destination作为原始位置。

并考虑查看针对Dropbox进行此操作的教程,因为Google Drive同样只有一个同步文件夹。

哦,我会避免驱动器之间的连接点!


6
我尝试过,但GoogleDrive应用程序无法识别它
Darqer,2012年

您只尝试了Junction Link Magic吗?也许尝试结点大师?奇怪,我必须回家自己尝试一下。
2012年

2
应用程序可以识别路口,因此我认为Google不会与其同步。
达喀尔

3
@Darqer:刚尝试过JLM,并确认它不起作用。经过测试的Junction Master,可以在Gdrive上正常工作。更新的答案
周杰伦

3
@jay-我刚刚发现实际文件位于Google云端硬盘目录中-您将其从原始位置移至该目录中-然后在原始位置创建硬链接(使用junctionmaster或其他方式)以指向该目录在Google云端硬盘下 我认为这是相反的原因,这就是为什么我无法使它工作的原因。知道为什么将硬链接放在指向其原始位置目录的Google云端硬盘中吗?
Howiecamp 2012年

16

我在结合点和符号链接方面拥有丰富的经验,并注意到以下结果:

  • Google云端硬盘目录中的路口和SymLink不同步

  • 硬链接未提供直接解决方案

  • 将实际目录移动到Google云端硬盘,并从原始位置创建交汇处到新的(Google云端硬盘)位置DID同步(也许这也适用于SymLinks)

另外:我还没有看到交叉交叉(LOCAL)驱动器边界的问题(C:-> F :),并且多年来已经广泛地做到这一点)。SymLink必须跨越机器边界(C:-> NetworkShare)。

移动目录然后链接(并感觉“不自然”)是一种PITA,但是这样做很好。


1
刚刚测试了GDrive文件夹中的联结。适用于Windows 10 x64。
Refael Ackermann

@RefaelAckermann您是如何具体测试的?Windows 10和Google云端硬盘在手,云端硬盘无法识别联结。
UnclickableCharacter

@RefaelAckermann您能告诉我们您是如何做到的吗?
JinSnow

2
@JinSnow FWIW我在其他注释中使用了CLI命令,mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folder可能取决于GDrive版本...链接和目标都在同一驱动器上。反正新的“谷歌备份和同步”具有此功能内置的。
Refael阿克曼

嗯,我正在使用“备份与同步”功能,发现它没有跟随路口。
Trejkaz

12

您可以将实际文件夹拖到Google云端硬盘文件夹。然后在其最初拥有文件夹的位置创建一个快捷方式。


如果您无法移动文件夹,则不是解决方案。改变路径。例如,作为开发人员,您只想同步xampp的htdocs文件夹中的某些文件夹。通过移动文件夹,站点将无法再在本地运行。
Kai Noack

2

从命令提示符:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder

3
其他答案说这是行不通的。您能解释一下为什么会这样吗?
DavidPostill

1
它对我有用,其他答案中提到此的其他信息均无用。也许Google云端硬盘最近已经发生了变化,但是我对这单个命令没有任何问题。
拥抱

这对我有用;同步文件可能需要一些时间,因此在放弃之前要耐心等待。
ctbrown,2015年

这种方法的问题在于它仅在链接创建时起作用。那时,链接文件夹中的所有文件都将同步到联机文件夹,但是如果稍后再转到本地文件夹并在其中添加文件,则不会同步到联机文件夹。但是,如果您对联机文件夹进行更改,它们也将随时反映在本地文件夹中。我还可以观察到,当您在建立链接后尝试将文件添加到本地文件夹时,它们将永远保持“刷新”图标。有人可以确认吗?
jj_

@jj_我会检查一下。我只是尝试过,遇到了一些问题。我创建了一个链接,但发现我在位置上输入了错误的位置,这是一个错误。在此之后,我不得不删除并尝试多次此命令,然后该命令才真正开始工作。现在,我将检查它在更改文件时是否真正同步。
davejal 2016年

2

在Windows上将/ d参数与mklink一起使用对我来说效果很好

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
这种方法的问题在于它仅在链接创建时起作用。那时,链接文件夹中的所有文件都将同步到联机文件夹,但是如果以后再进入该文件夹并在其中添加文件,则不会将其同步到联机Ford。但是,如果对联机文件夹进行更改,它们也将反映在本地文件夹中。因此,基本上,它仅在创建时进行同步,而这只是一种方式。
jj_

1

适用于Windows,Mac和Linux的异步应用程序支持别名,快捷方式和ntfs联结

从insynchq.com下载2周试用版,然后一次性支付10美元。

注意:我为他们工作


1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

将现有文件夹用于Google云端硬盘我觉得有点烦人,我的Google云端硬盘文件夹必须命名为“ Google云端硬盘”。如果在开始使用高级配置之前可以将Google Drive文件夹放置在任意位置,但是无论您在何处找到它,它都会创建一个Google Drive目录来存储文件。我想将现有文件夹用于Google云端硬盘。我有一个与Live Mesh和Dropbox一起使用的文件夹,我想将其用于同步到云的文件。我发现某个地方会有一个注册表项或配置文件,可以让我更改Google云端硬盘的位置,但是我都找不到。我决定尝试一些不同的东西。我使用符号链接将Google云端硬盘文件夹指向现有的同步文件夹。

这是您应该遵循的步骤。

  1. 从您要使用的现有文件夹中临时删除数据。在我的情况下,我有一个文件夹C:\ Users \ user \ Documents Synchronize,用于将数据同步到“云”。我从该文件夹中删除了数据,并将其暂时放置在其他位置。

  2. 创建symlink以管理员身份运行命令提示符,然后创建symlink。我的命令如下所示:

mklink / J“ C:\ Users \ user \ Google Drive” C:\ Users \ user \ Documents \ Synchronize

由于Google云端硬盘中有空格,因此必须使用引号。我用于符号Google云端硬盘的位置是Google云端硬盘安装程序将使用的默认位置。您可以将其放置在任意位置,但是由于它是符号链接,因此它实际上不会占用任何空间,因此无关紧要。/ J开关使其成为硬链接。(C:\ Users \“您的用户名” \ Google云端硬盘是Google云端硬盘的默认位置)

如果您想了解有关符号链接的更多信息,请参见此处:howtogeek

  1. 安装和配置Google云端硬盘除非您在奇怪的位置创建了symlink文件夹,否则您只能使用默认配置。

  2. 将数据移回到现有文件夹中,我将数据放回C:\ Users \ user \ Documents Synchronize中,它立即开始同步到“云”中的Google云端硬盘。

  3. 欢呼!


/ J开关创建目录连接,而不是硬链接
UnclickableCharacter 2014年

1

现在,适用于Windows的Google云端硬盘为此提供了一个选项。您只需要转到Preferences -> My Computer -> Choose Folder,然后可以在Google云端硬盘主目录之外选择一个目录,该目录将为您同步:

在此处输入图片说明

上传的目录在标准Google云端硬盘目录下将不可用。要在线访问它们,您需要转到drive.google.com -> My Compututers -> Your Computer Name

在此处输入图片说明


如何在其他设备上同步它们?
天空

0

只是一个快速的答案(总结一下),它可以在Windows 10中使用:

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

第一个链接将创建指向第二个链接的路径的文件夹快捷方式。

(符号链接看起来像普通的Windows快捷方式,但是您会看到文件“类型”的不同,它不是“快捷方式”,而是带有快捷方式选项卡的“文件文件夹”)


只是综合另一个问题/答案

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/ J和/ D是不同的:如果从另一台机器访问路径,则只有/ J将起作用。


-1

单击系统任务栏中的Google Drive图标(通常在Windows任务栏的右下角),选择“偏好设置”,然后选择“断开连接帐户”,您的Drive将断开连接,但文件将保留在PC上。再次询问时登录Google Drive图标,逐步进行设置,直到出现2的屏幕2 –然后单击“高级设置”单击“更改”以选择文件夹名称和位置您的文件将位于:1)在此新位置重新同步到您的PC上删除旧文件夹和文件-如果需要的话。2)比较现有文件(如果您将Google云端硬盘文件夹或所有内容移动到您选择的新文件夹中)。


-1

在Windows 10上,使用mklink可以正常工作。请确保以管理员身份运行CMD。

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

博客来源


您是否声称Google云端硬盘已识别出已创建的联结并开始同步与其链接的文件夹的内容?
UnclickableCharacter17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.