如何创建此虚拟目录

如何创建此虚拟目录

我问的是一个非常特殊的情况,所以我对替代解决方案不感兴趣,我想知道是否可以做到这一点。

在 OneDrive 中,是否有办法设置一个文件夹并自动将副本发送给所有其他文件夹,而不是将文件拖到多个共享文件夹中?

我需要每两周与一些人共享一个装满 PDF 文件的文件夹,他们各自在同一个驱动器上都有不同的文件夹,希望将文件包发送到这些文件夹。因此,我不想一次将文件夹上传到每个人的 OneDrive,而是想设置一个拖放文件夹,这样我就可以将文件包文件夹拖放到其中,然后它会自动上传到每个人各自的文件夹中。

我可以使用 Windows 或 Mac、网络或桌面客户端,因此,无论什么方式有效,我今后都会专门使用它。

答案1

如果您使用的是 Web 界面,则无法执行此操作。但是,如果您使用的是桌面界面,则可以创建批处理文件来为您执行此操作:

xcopy /d DropFolder\* FolderA\
xcopy /d DropFolder\* FolderB\

请注意/d:仅当您放置文件夹中的文件比文件夹 A 或 B 中的现有文件更新时,才会覆盖。

答案2

对于 Windows:

我假设您可以访问其他成员共享的 onedrive,并且您的目标是通过仅填充一个文件夹来同时填充所有这些共享文件夹,这是可行的方法。

在一个地方,创建一个文件夹作为主机。此文件夹中的文档将传播到其他地方。无论此文件夹是在您自己的驱动器中、硬盘上的某个位置还是在某个共享文件夹中,都没有关系。

为了使事情清楚起见,我将其称为 Host。

例如:C:\users\Host\OneDrive

我假设我们有 3 位客人,分别是 Guest1、Guest2 和 Guest3,他们每个人在您的 Onedrive 中都有一个子文件夹,分别是:C:\users\Host\OneDrive\Guest1etc。

现在,假设您已将相关文档放在以下文件夹中:C:\Users\Host\OneDrive\Host\PDF并且您希望将此文件夹自动推送/更新到 Guest1、Guest2 和 Guest3 的名为 PDF 的子文件夹(例如:)C:\Users\Host\OneDrive\Guest1\PDF,以下技术将允许您这样做。

MKLink 是一种工具,可以创建指向另一个目录的虚拟目录。OneDrive 不会将其视为虚拟目录,因此会备份内容。切勿直接链接到父文件夹,因为这会形成一个循环,并会填满您的 OneDrive,直到空间不足或文件夹层级太深。

如何创建此虚拟目录

以管理员身份打开命令提示符。

  1. 按开始,输入cmd并按Ctrl++ShiftEnter
  2. 按下OKUAC 对话框以允许管理员访问命令提示符。

通过cd键入以下内容导航到 OneDrive 文件夹cd "\Users\Host\OneDrive"

C:\Windows\System32>cd "\Users\Host\OneDrive"

C:\Users\Host\OneDrive>_

我假设您尚未创建文件夹和文件。否则,请根据需要进行调整。

通过md键入以下内容创建名为 Host 的新文件夹md Host

C:\Users\Host\OneDrive>md Host

C:\Users\Host\OneDrive>_

通过输入导航到此文件夹cd Host

C:\Users\Host\OneDrive>cd Host

C:\Users\Host\OneDrive\Host>_

通过键入创建一个名为 PDF 的文件夹md PDF,然后通过键入导航到该文件夹cd PDF

C:\Users\Host\OneDrive\Host>md PDF

C:\Users\Host\OneDrive\Host>cd PDF

C:\Users\Host\OneDrive\Host\PDF>_

现在主机部分已经准备就绪,让我们为客人创建链接。

输入以下内容导航到第一位来宾的文件夹:cd \Users\Host\OneDrive\Guest1

C:\Users\Host\OneDrive\Host\PDF>cd \Users\Host\OneDrive\Guest1

C:\Users\Host\OneDrive\Guest1>_

现在奇迹出现了,我们创建了虚拟文件夹。

类型mklink /j PDF C:\Users\Host\OneDrive\Host\PDF

C:\Users\Host\OneDrive\Guest1>mklink /j PDF C:\Users\Host\OneDrive\Host\PDF
Junction created for PDF <<===>> C:\Users\Host\OneDrive\Host\PDF

C:\Users\Host\OneDrive\Guest1>_

对 Guest2 和 Guest3 执行相同操作,每当您将文件放入其中一个 PDF 文件夹时,它都会自动在所有客户端之间同步。这包括如果其中一位客人将文件放入 PDF 文件夹,它也会同步,以及删除文件。

相关内容