几年来,我一直使用 HP MediaSmart HomeServer 作为我的网络文件服务器。我一直在使用 SkyDrive(现在的 OneDrive),并尝试使用 OneDrive 作为我的文件服务器。我使用了微软的 200 GB 存储空间一年,但无法将 OneDrive 与我的网络文件服务器同步。
我需要的只是 Onedrive 和网络文件服务器之间的每日同步,而不是实时同步。我尝试使用 SyncToy 将网络文件同步到本地桌面,但每次都必须手动执行。我还将网络文件从本地桌面同步到 OneDrive。这个过程非常麻烦,因为我必须每天或每周执行一次。一定有一种更简单的方法可以将 OneDrive 文件与网络文件服务器同步。Microsoft OneDrive 网站没有提供太多帮助来完成我想要的操作。
我希望论坛里有人能帮助我!提前谢谢!乔
答案1
这有点晚了,但可能会帮助其他人搜索。OneDrive 不想要任何网络驱动器的部分,但您可以通过创建符号链接诱使它使用映射的网络驱动器作为其主要存储。以下是快速而粗略的步骤:
- 在 C 盘根目录创建文件夹(例如
C:\Share
) - 在其中创建一个名为 OneDrive 之类的文件夹(例如
C:\Share\OneDrive
) - 打开 OneDrive 界面,并将其指向您新创建的文件夹。
- 终止 OneDrive
- 删除共享文件夹内的
C:\
- 打开提升的命令提示符(转到“开始”->“输入 CMD”->“右键单击并以管理员身份运行”)
- 现在,我们将通过输入包含 OneDrive 文件夹的文件夹的
mklink /d c:\Share\ \\path\to\
位置 来创建符号链接。\\path\to\
- 重新启动 OneDrive 应用程序就完成了!
如果看起来它什么都没做,不要担心,我的花了几个小时才开始上传,速度相当慢。到目前为止我已经上传了两天,只上传了 2GB(我的带宽每天可以上传 ~40GB)。
答案2
我试过上面的代码,有些对我来说也行得通,但它们看起来很复杂。
在“如何操作”的过程中,我发现了一些让其工作变得相当简单的技巧。
如果您使用 Windows 计算机下载来安装 SymLink Creator,则是免费的。
假设您的“Onedrive - 文件夹”位于,
C:\Onedrive - Folder
并且您的网络文件夹已映射到Z:\
您的计算机上。在里面创建一个
C:\Onedrive - Folder\
名为的文件夹TEST
。打开符号链接创建器并选择“目录符号链接”。选择作为目标
C:\Onedrive - Folder\TEST
和作为源:Z:\
。单击“创建”然后去喝杯咖啡。
答案3
使用 GoodSync。后台自动同步,它会在文件夹之间或设备之间同步。支持主要共享协议和许多云服务。
答案4
使用 mklink /dc:\Onedrive folder \\share 也适用于 Linux 共享。由于似乎没有合适的 OneDrive Linux 客户端(或者在我设置时没有),而且我没有足够的经验来完成 API 设置来编辑现有客户端或从头开始创建一个,因此使用了 Windows VM 并共享了文件夹。然后使用 mklink 创建有效的 Linux 符号链接。我将其映射为驱动器(2 个共享。X: 和 Y: 驱动器)它确实有缺陷,但尽管有些人可能会说,它确实会欺骗 OneDrive 认为它正在使用本地目录。