iCloud忽略同步指定文件夹
我会把常用的文件全部放到 iCloud,文件、照片都可以上云,用起来方便,同步实现备份功能。
但是,有些非用户产生的资料,只想留在电脑本地,不想频繁同步,浪费流量,没有必要,有时候还会产生大量的冲突副本空文件,现象就是文件名后面带 2 的那种。比如 Hexo 静态博客的 Markdown 文件我想同步,但是构建用的 node_modules 文件夹,希望 iCloud 排除在外,不同步。
偶然间发现,iCloud 有 .nosync 机制,可以排除同步列表。
只要文件夹名以 .nosync 结尾,iCloud 云盘不会把这个项目上传到 iCloud 云端,也不会同步到其他苹果设备;文件只保存在当前 Mac 本地。

以 node_modules 为例说明方法如下:
- 把原本目录改名:
node_modules→node_modules.nosync,不再同步。 - 创建软链接:名为
node_modules,指向node_modules.nosync,不影响本地终端命令的使用。
mv node_modules node_modules.nosync
ln -s node_modules.nosync node_modules
最终效果,代码仍然识别 node_modules,但真实目录是.nosync,不会上传 iCloud,解决大量小文件在 iCloud 冲突问题。



评论