使用zip命令打包时如何同时排除.git目录和node_modules目录
你之前的命令无法排除node_modules目录,是因为-x参数的匹配规则要求覆盖目录下的所有内容,仅写node_modules只能匹配同名的单个文件,无法匹配整个目录及目录内的子文件。
直接使用以下命令即可同时排除两个目录:
zip -r output.zip . -x '*.git*' '*node_modules*'
如果需要分开写-x参数也可以,写法如下:
zip -r output.zip . -x '*.git*' -x '*node_modules*'
注意模式前后的通配符*不能省略,它会匹配所有路径中包含对应关键词的文件和目录,不管层级多深都会被排除。
内容的提问来源于stack exchange,提问作者bob
相关产品推荐
相关产品推荐

