如何压缩文件夹但排除.git子文件夹

Modified on: Sat, 09 Jun 2018 18:00:53 +0800

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

我已经转到我要压缩的那个的父文件夹(名为bitvolution ),我正在做:

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

但它不排除.git子文件夹。

我尝试了各种组合,-x .git*-x \.git/*-x .git/\*-x \.git/\*。我也尝试使用排除参数的完整路径...但只是没有到达那里。

作者:Tom

最佳答案

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

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

来自http://selfsolved.com/problems/zip-command-exclude-svn-的解释导演

  

正确的咒语是

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

  
  

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

  
  

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

作者:Isaiah

相关问答

添加新评论