如何使用 NTFS 创建“透明”或“无法检测”的符号链接?

Rob*_*Rob 5 windows ntfs

我目前正在使用三种“云”服务(Google Drive、Dropbox 和 SkyDrive)。但是,它们不是很可定制;我一直无法将所有三个服务设置为同步同一个本地文件夹。而且,因为不同的服务有不同的空间限制,我希望它们有一个单独的本地文件夹。

例如,我有以下内容:

  • C:\用户\我\谷歌文档\
  • C:\用户\我\SkyDrive\
  • C:\用户\我\Dropbox\

我有一些“非常重要”的文件,我保存在另一个地方

  • D:\文档\重要

因为这些是“重要的”,我希望它们在我在该文件夹中创建内容后立即同步到所有三个服务。

我尝试使用MKLINK来做到这一点:

MKLINK [[/D] | [/H] | [/J]] Link Target
Run Code Online (Sandbox Code Playgroud)

在每三个本地文件夹中,我使用 MKLINK 创建了一个指向D:\Documents\IMPORTANT的链接 - 它似乎有效。在本地我看到该文件夹​​,并且可以导航到它。我只有每个文件的一个副本 - 一切都很棒。

除了

Google Drive 不会同步它。

它“知道”它不是一个真正的目录,它以不同的方式对待它!这似乎是一个已知问题:http : //productforums.google.com/forum/#!topic/ drive / vImyhTG7qWs% 5B1-25 - false% 5D http://blog.redhed.org/2012/04/use -existing-folder-for-google-drive.html

我对符号链接的理解是,它正好适用于这种情况。我希望我的应用程序不知道该链接是象征性的。我希望他们只看到一个包含文件的文件夹。显然,操作系统应该在“幕后”正确处理这个问题……但我希望这对我正在运行的应用程序是透明的。

我开始漫无边际,但是,除了 MKLINK 之外,还有什么我可以使用的东西,它基本上可以做同样的事情,但以一种“透明”的方式?

Law*_*ceC 0

你的意思是硬链接吗?使用fsutil hardlink create

C:\Users\ultrasawblade>fsutil hardlink create 
Usage : fsutil hardlink create <new filename> <existing filename>    
Eg : fsutil hardlink create c:\foo.txt c:\bar.txt
Run Code Online (Sandbox Code Playgroud)