之前更新stm32固件包的时候才发现MacOS系统下文件夹的合并与增量覆盖机制与windows下完全不同
windows系统下可以直接用同名新文件夹中的同名新文件替换同名老文件夹中的每一个同名老文件
而MacOS是会直接把老的同名文件夹整个删了然后再把新的文件夹整个复制过去
换句话说就是打个比方,你想把一个名字叫TEST的文件夹从别处中复制到桌面
桌面上如果这时已经存在一个名字叫TEST的文件夹,系统会自动先把桌面上的那个TEST文件夹整个删了,然后再把新的TEST复制到桌面
解决方法是打开终端,输入“cp -rf ”(注意-rf后面的空格别漏了,双引号别跟着打进去,意思就是只要打cp -rf加一个空格就行)
然后直接鼠标左键按住你想复制的那个TEST文件夹,将它直接拖进终端,文件夹的地址会自动填上,比自己手打容易出现失误靠谱多了
之后在他帮你自动填写好的地址后面加上“/”(双引号别跟着打进去,且注意,你自己手打的这个“/”和他帮你自动填写的地址之间不要加空格,二者是紧挨着的)
然后在你手打的这个“/”后面加上一个空格
最后用同样方法再把你桌面上的那个TEST文件夹拖进终端窗口,他也会自动帮你补好地址,同样比自己手打靠谱
完成以上所有步骤后敲下回车(换句话说就是在完成上述所有步骤前你一次回车都不需要按)
最后注意,以上两个文件夹的拖动顺序绝不可以出错,不然你得到的结果和你想象中会完全是反过来的,会变成老文件夹中的文件替换了新文件夹中的文件