我正在尝试从文件夹创建一个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] 删除。
我来说两句