如何压缩文件夹,但不包括.git子文件夹

汤姆

我正在尝试从文件夹创建一个zip文件,并且想.git从生成的zip文件中排除该子文件夹。

我已经转到我要压缩的文件夹(称为bitvolution的父文件夹,并且正在执行以下操作:

zip -r bitvolution.zip bitvolution -x ".git"

但这并不排除.git子文件夹。

我已经试过各种组合-x .git*-x \.git/*-x .git/\*-x \.git/\*我也尝试将完整路径用于exclude参数...但只是没有到达目的地。

以赛亚书

正确的表达式是-x '*.git*',因此完整的命令应为:

zip -r bitvolution.zip ./bitvolution -x '*.git*'

来自http://selfsolved.com/problems/zip-command-exclude-svn-director的说明

正确的咒语是

zip -9 -r --exclude=*.svn*  foo.zip [directory-to-compress]

您还可以添加一个
--exclude=*.DS_Store*以排除烦人的Mac OS X目录显示元数据文件。

请注意,传递给的表达式--exclude正在使用整个原始相对目录路径作为要匹配的原始字符串。因此.svn/*,它本身是行不通的。前面的通配符确保它与.svn目录树中任何位置的目录匹配

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章