最近在做文件同步的时候发现耗时长达吓人,一百多G的文件竟然15个小时还没同步完。。。经过仔细排查后发现是某个文件夹内的文件数量太多了,导致同步速度只有十几K/s。于是,我决定将这些文件全部压缩后再同步。
但是,类似的问题让我产生了思考:如果有的文件夹里的文件是不需要的呢,例如node_modules?

所以我决定在压缩时过滤掉这些文件。

于是就有了这篇文章。

设置

Bandzip压缩时过滤(排除)排除文件只能提前配置。

具体步骤是选项->设置->压缩->压缩时要排除的文件类型

  • *.log 指后缀为.log的所有文件
  • node_modules指所有名称为node_modules的文件夹

常见的过滤文件和文件夹

如果不知道什么文件和文件夹是可以过滤掉的,可以参考Github的gitignore文件

例如:JS的Node.gitignore部分文件内容为

1
2
3
4
# Logs
logs
*.log
...

那么在bandzip里就可以写

1
logs;*.log;

我的配置

因为我用js和python多一些,所以我的配置基本都是关于这两个的。

1
*.bak;*.tmp;node_modules;.venv;venv;.env;env;ENV;.DS_Store;*.log;.cache;.npm;dist;public;__pycache__;build;MANIFEST;*-log.txt;.ipynb_checkpoints;site;db.json