Windows10趟坑记,实现两个文件夹的同步更新

你是否有这样的需求,在Windows10下实现两个/多个文件夹的关联/同步更新

我相信你有,不是现在就是在不久的未来。实现文件夹下子文件夹和文件的同步更新,是个隐形的诉求
首先,说明一下,为什么强调是在在Windows10下,而不是在WindowsXP、Windows7等以及Linux系统下。

公文包是什么?
首先要说一下,公文包。公文包可以将文件与其对应部分进行同步。在旧版Windows版本下,有Windows公文包,从Windows 95开始引入,到Windows 8都可以使用,只不过Windows 8里默认隐藏了这个功能。可以说是云同步的祖宗了吧。公文包是长这样的(截图不太清楚,请大家凑合看):
《Windows10趟坑记,实现两个文件夹的同步更新》
这是WindowsXP系统下的公文包的样子
《Windows10趟坑记,实现两个文件夹的同步更新》
后来,随着网络的普及,Windows10“擅自”删除了“公文包”功能,改用了需要联网操作同步的Dropbox、Onedrive等。微软,自以为网络无处不在了。至此,公文包退出历史舞台。Dropbox、Onedrive等有缺点,一是需要联网;二是安全问题,你同步到Dropbox、Onedrive等上的数据,我们都在监控之下了,微软说你的数据违规,禁止操作、访问,你也没有办法,可能你连备份的机会都没有。公文包,在现实生活还是有需求的,本地计算机可以无网状态进行同步操作。通过查阅资料发现,在Windows10系统下,需要使用mklink命令实现两个文件夹的关联。

mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具。使用它需要管理员权限。因为powershell不支持mklink命令,所以要在前面加cmd /c表示用cmd来运行该命令,路径注意引号

Linux系统是自由开放开源的系统,给你系统用户“无限”的权限,想怎么搞就怎么搞。不像Windows系统,稍微往系统内部操作以下,就说权限不够,要去好几个地方去修改权限。
执行如下Windows命令:

C:\Users\bai>mklink /D D:\Foo D:\OneDrive\Foo
你没有足够的权限执行此操作。

默认我们的用户账户是 Administrators 组的,会继承它的权限设定。正常情况下,我们使用 mklink 是可以成功执行的。但如果文件系统的设置比较奇怪或者重装过系统,那么可能出现没有权限的错误。
这时,使用管理员权限启动 cmd 是最简单的做法。不过也可以考虑在 本地安全策略(secpol.msc)\本地策略\用户权利分配 中添加当前用户。即:

  1. Win+R—>输入:secpol.msc,点击“确定”;
  2. 如图所示《Windows10趟坑记,实现两个文件夹的同步更新》
  3. 如图所示。在2处填写你的用户名。《Windows10趟坑记,实现两个文件夹的同步更新》

通过 mklink 命令可以创建文件或文件夹的链接,而这种链接跟快捷方式是不一样的。mklink 可以像创建快捷方式一样建立文件或文件夹的链接,但不同于快捷方式的是,mklink 创建的链接绝大多数程序都不会认为那是一个链接,而是一个实实在在的文件或文件夹。mklink 可以创建符号链接、硬链接和目录链接。

在 cmd 中输入 mklink 即可看到以下这样的帮助信息。
《Windows10趟坑记,实现两个文件夹的同步更新》

说一下它们之间的大体区别:

使用方式适用于快捷方式小箭头
不带参数文件
/D文件夹
/J文件夹
/H文件

表格从上到下的行为,从像快捷方式到像两个独立的文件夹。
注:快捷方式小箭头是,”<<==>>

例如,将E盘的bai文件夹映射到D盘并重命名为b1

mklink /d /j D:\b1 E:\bai

这样即为完成了,两个文件夹的关联/映射关系,更改任意文件夹内容、以及其文件内容均会进行同步。

    原文作者:白振峰
    原文地址: https://blog.csdn.net/weixin_43887661/article/details/106645635
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞