1 找到配置文件
- 找到APPDATA下的Nutstore,例如我的在:C:\Users\chen\AppData\Roaming\Nutstore
找到db_前缀的文件夹

3. 找到目录下的customExtRules.conf,如果没有可以自己新建一个:

2 customExtRules配置规则
# 坚果云自定义同步规则# 详细使用说明: http://help.jianguoyun.com/?p=1825# 示例:# 忽略所有扩展名为 .bak 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# *.bak# 忽略 D:\work\test 文件夹, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# D:\work\test# 强制同步所有扩展名为 .lock 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# !*.lock# 如果 .lock 文件已经包含在选择性同步的路径中,则此类型文件不会被同步# 如果在配置文件中同时存在 *.lock 和 !*.lock,则此类型文件不会被同步# 配置开始(这是我个人配置,读者可以根据自己需要修改)# python编译运行生成的中间文件*.pyc# 编译latex产生的中间文件*.aux*.bak*.bbl*.db*.dvi*.gz*.gz(busy)*.idea*.log*.out*.synctex # synctex是winedt才有的,texstudio没有*.synctex(busy)*.toc# 过滤pycharm相关配置*.iml # pycharm每个项目的具体配置D:\slns\pyxllib\.idea # 不同步目录(也可以指定某个文件不同步)D:\slns\pyxlpr\.ideaD:\slns\detectron\.ideaD:\slns\detectron2\.ideaD:\slns\labelme\.ideaD:\slns\labelme_xlpr\.ideaD:\slns\mmdection\.ideaD:\slns\ocrwork-dbbug\.ideaD:\slns\ocrwork-kzchen\.ideaD:\slns\ocrwork-logcarrier\.ideaD:\slns\PAN.pytorch\.ideaD:\slns\pan_pp.pytorch\.ideaD:\slns\PSENet.pytorch\.ideaD:\slns\py4101\.ideaD:\slns\pycode\.ideaD:\slns\pytorch-mask-rcnn\.ideaD:\slns\realestate\.ideaD:\slns\TextFuseNet\.idea
修改配置文件后,记得要重启坚果云才能生效!
3 使用python脚本自动配置
不闲麻烦的,也可以写一段脚本来自动生成conf文件:
#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author : 陈坤泽# @Email : 877362867@qq.com# @Date : 2021/02/01"""坚果云 同步配置:关闭某些类型的文件同步"""import osfrom pyxllib.basic import File, Dirs = r"""# 坚果云自定义同步规则# 详细使用说明: http://help.jianguoyun.com/?p=1825# 示例:# 忽略所有扩展名为 .bak 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# *.bak# 忽略 D:\work\test 文件夹, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# D:\work\test# 强制同步所有扩展名为 .lock 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)# !*.lock# 如果 .lock 文件已经包含在选择性同步的路径中,则此类型文件不会被同步# 如果在配置文件中同时存在 *.lock 和 !*.lock,则此类型文件不会被同步# 配置开始(这是我个人配置,读者可以根据自己需要修改)# python编译运行生成的中间文件*.pyc"""# TODO 181031:增加对linux环境的支持?root = Dir('Nutstore', os.getenv('APPDATA'))for d in root.select('*').subdirs():if d.name == 'db' or d.name.startswith('db_'):# 遍历所有db开头的目录,将下面的customExtRules.conf都替换了f = File('customExtRules.conf', d)print(f)f.write(s, encoding='utf8', if_exists='backup')
