我想要将 Windows 7 硬盘上的文件同步到我的公共 Dropbox 文件夹。
我可以用以下方法实现它:
mklink /H "c:\dropbox\Public\test.txt" "c:\data\test.txt"
我第一次执行此操作后,文件c:\dropbox\Public\test.txt
确实已创建,并可通过 在线获取http://dl.dropbox.com/u/.../test.txt
。
当我更新文件时c:\data\test.txt
,文件确实c:\dropbox\Public\test.txt
反映了更改,然而:http://dl.dropbox.com/u/.../test.txt
才不是反映更改,因为 DropBox 不知何故没有获取该文件已更改的信息。
有什么解决方法或其他解决方案可以解决这个问题,以便原始文件中的任何更改也反映在 Dropbox URL 链接中?
答案1
我正在使用文件夹符号链接,并将我的文件放在该符号链接文件夹下,到目前为止没有遇到您的问题,我认为这比将符号链接文件放入 Dropbox 文件夹更容易
只是一个建议,使用 mklink /D 来符号链接一个文件夹:)
答案2
您必须确保文件的“规范”版本位于 Dropbox 的文件夹中:
- 首先将原始的“真实”文件移动到 Dropbox 文件夹
- 然后在文件原来的文件夹中,创建一个指向刚刚移动到 Dropbox 的文件的(硬?)链接。
我这样做是为了同步我的 vim 设置。
答案3
Dropbox 对此有官方回应:https://www.dropbox.com/help/145
简而言之,每次打开/重新启动 Dropbox 客户端时,Dropbox 只会看到链接文件/连接的变化。
如果您希望立即反映更改,您必须将原始文件放在 Dropbox 文件夹中,并在外部建立指向该文件/文件夹的链接。
例子:
C:/Dropbox/MyFolder 是 D:/MyFolder 的链接 --> Dropbox 重启后更改将会同步。
D:/MyFolder 是 C:/Dropbox/MyFolder 的链接 --> 更改将立即同步。
这对我来说是一个问题,因为我需要两个硬盘来存储我的数据,但这就是它的工作原理。