将 SymbolicLink 文件夹设置为可移动驱动器,这样即使拔下该驱动器也能正常工作?

将 SymbolicLink 文件夹设置为可移动驱动器,这样即使拔下该驱动器也能正常工作?

当我将照片从相机转移到笔记本电脑上以释放相机 SD 卡上的空间时,有时我需要将它们转储到某个地方,直到我找到合适的位置来整理它们。我的笔记本电脑上有一个文件夹,但现在我的笔记本电脑快满了!所以我想将文件夹中的数据移动到外部硬盘驱动器(映射到 V:),但让它看起来好像文件夹仍在我的本地 C: 驱动器上。这是因为我已经有许多程序和快捷方式指向本地位置。

外部驱动器经常被拔掉,这意味着符号链接看起来坏了,不能用来取出图像(例如,如果我在度假时没有可移动驱动器,但仍想从相机中拍摄照片,现在我该把它们放在哪里?)

我的问题是:

有没有办法在我的 C: 驱动器上创建一个文件夹,当外部驱动器拔下时,我可以在其中放入东西,但当我插入外部驱动器时,所有内容都会自动移动到该驱动器上的相应位置。我正在考虑一个像 OneDrive 这样的界面 - OneDrive 文件夹在我“拔下”(没有互联网连接)时工作,在每个人看来都像一个普通文件夹。它甚至包含占位符文件(理想但不是绝对必要的)。当我重新上线时,我所有的东西都会进入云端。我想我实际上可以只使用 onedrive,但我更喜欢物理远程硬盘的文件传输速度。

答案1

绝对不是使用符号链接(或任何其他类型的链接)。链接仅重新映射位置;它们没有自动移动现有文件的机制。

如果您想要使用占位符进行双向同步,那么您需要一个确实类似于 OneDrive 但用于本地同步的程序;我还没有见过完全一样的东西。(至少,不是使用占位符——这可能是创建同步工具最困难的部分,因为需要操作系统集成;它们实际上根本不是符号链接,它们是一种依赖于专用内核驱动程序的自定义对象。)

但对于单向同步(即仅将所有文件从 C:\Photos 移动到 V:\Photos),可以用更简单的方式完成:只需一个移动所有内容的批处理脚本(例如使用robocopy或 Unison),并在您连接磁盘时运行。这里最难的部分是自动对连接的磁盘做出反应,尽管可以设置任务计划程序任务……但您也可以双击桌面上的 .bat 脚本。

相关内容