之前更新stm32固件包的时候才发现MacOS系统下文件夹的合并与增量覆盖机制与windows下完全不同
在windows系统下,可以直接用同名新文件夹中的同名新文件替换同名老文件夹中的每一个同名老文件
同时,老文件夹里不同名的文件会得以保留,并不会受到任何影响
而MacOS是会直接把老的同名文件夹整个删了然后再把新的文件夹整个复制过去
实际的例子就是,比如你的U盘里有一个名字叫TEST的文件夹,文件夹里有一个文件,名字叫123.txt
你的MAC桌面上也存在一个名字叫TEST的文件夹,文件夹里有一个文件,名字叫456.txt
在Windows里,你可以直接把U盘里的TEST文件夹拖到桌面,然后桌面上的TEST文件夹里就会有两个文件,123.txt和456.txt
但是在MAC系统中这么做的话,系统就会自动把桌面上的那个TEST文件夹整个删了,然后再把U盘里的TEST文件夹复制到桌面
结果就是你桌面上的TEST文件夹里123.txt不见了,变成了456.txt
MAC看起来不像Windows一样支持增量复制,但其实可以通过MAC自带的终端实现该功能,只需要进行以下步骤:
1.打开MAC的终端,输入“cp -rf ”(注意-rf后面有一个空格,千万别漏了,双引号别跟着打进去)
2.用鼠标左键把U盘里的TEST文件夹直接拖进终端,终端会自动帮你把TEST文件夹的地址填写上,比自己手打容易出现失误靠谱多了
3.在自动填写好的地址后面紧挨着打上一个“/”(双引号别跟着打进去,而且第二步里他帮你自动填写的地址和你自己手打的这个“/”之间不要加空格)
4.在你手打的这个“/”后面再加上一个空格
5.最后用同样的方法把你桌面上的TEST文件夹拖进终端窗口,终端同样会自动帮你填写上地址
6.完成以上所有步骤后敲下回车(换言之,在完成上述步骤1~5前,你一次回车都不需要按)
7.打开桌面上的TEST文件夹,你会发现456.txt成功被复制了进去,并且123.txt没有被删除