1 找到配置文件

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

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

2 customExtRules配置规则

  1. # 坚果云自定义同步规则
  2. # 详细使用说明: http://help.jianguoyun.com/?p=1825
  3. # 示例:
  4. # 忽略所有扩展名为 .bak 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  5. # *.bak
  6. # 忽略 D:\work\test 文件夹, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  7. # D:\work\test
  8. # 强制同步所有扩展名为 .lock 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  9. # !*.lock
  10. # 如果 .lock 文件已经包含在选择性同步的路径中,则此类型文件不会被同步
  11. # 如果在配置文件中同时存在 *.lock 和 !*.lock,则此类型文件不会被同步
  12. # 配置开始(这是我个人配置,读者可以根据自己需要修改)
  13. # python编译运行生成的中间文件
  14. *.pyc
  15. # 编译latex产生的中间文件
  16. *.aux
  17. *.bak
  18. *.bbl
  19. *.db
  20. *.dvi
  21. *.gz
  22. *.gz(busy)
  23. *.idea
  24. *.log
  25. *.out
  26. *.synctex # synctex是winedt才有的,texstudio没有
  27. *.synctex(busy)
  28. *.toc
  29. # 过滤pycharm相关配置
  30. *.iml # pycharm每个项目的具体配置
  31. D:\slns\pyxllib\.idea # 不同步目录(也可以指定某个文件不同步)
  32. D:\slns\pyxlpr\.idea
  33. D:\slns\detectron\.idea
  34. D:\slns\detectron2\.idea
  35. D:\slns\labelme\.idea
  36. D:\slns\labelme_xlpr\.idea
  37. D:\slns\mmdection\.idea
  38. D:\slns\ocrwork-dbbug\.idea
  39. D:\slns\ocrwork-kzchen\.idea
  40. D:\slns\ocrwork-logcarrier\.idea
  41. D:\slns\PAN.pytorch\.idea
  42. D:\slns\pan_pp.pytorch\.idea
  43. D:\slns\PSENet.pytorch\.idea
  44. D:\slns\py4101\.idea
  45. D:\slns\pycode\.idea
  46. D:\slns\pytorch-mask-rcnn\.idea
  47. D:\slns\realestate\.idea
  48. D:\slns\TextFuseNet\.idea

修改配置文件后,记得要重启坚果云才能生效!

3 使用python脚本自动配置

不闲麻烦的,也可以写一段脚本来自动生成conf文件:

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. # @Author : 陈坤泽
  4. # @Email : 877362867@qq.com
  5. # @Date : 2021/02/01
  6. """
  7. 坚果云 同步配置:关闭某些类型的文件同步
  8. """
  9. import os
  10. from pyxllib.basic import File, Dir
  11. s = r"""# 坚果云自定义同步规则
  12. # 详细使用说明: http://help.jianguoyun.com/?p=1825
  13. # 示例:
  14. # 忽略所有扩展名为 .bak 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  15. # *.bak
  16. # 忽略 D:\work\test 文件夹, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  17. # D:\work\test
  18. # 强制同步所有扩展名为 .lock 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
  19. # !*.lock
  20. # 如果 .lock 文件已经包含在选择性同步的路径中,则此类型文件不会被同步
  21. # 如果在配置文件中同时存在 *.lock 和 !*.lock,则此类型文件不会被同步
  22. # 配置开始(这是我个人配置,读者可以根据自己需要修改)
  23. # python编译运行生成的中间文件
  24. *.pyc
  25. """
  26. # TODO 181031:增加对linux环境的支持?
  27. root = Dir('Nutstore', os.getenv('APPDATA'))
  28. for d in root.select('*').subdirs():
  29. if d.name == 'db' or d.name.startswith('db_'):
  30. # 遍历所有db开头的目录,将下面的customExtRules.conf都替换了
  31. f = File('customExtRules.conf', d)
  32. print(f)
  33. f.write(s, encoding='utf8', if_exists='backup')