2017-09-23 126 views
0

我有一个.tar.gz文件,我想用untar任务phing提取文件。在phing docu有这样commans上市:phing untar任务忽略.gitignore文件

<untar file="testtar.tar.gz" todir="dest"> 
    <fileset dir="."> 
    <include name="*.tar.gz"/> 
    <include name="*.tar"/> 
    </fileset> 
</untar> 

但生成的文件夹是不一样的话,那就是压缩文件英寸
untar命令完全忽略.gitignore文件。但这些也是我想要提取的文件。我想提取包含在压缩文件中的全部文件。

我是否缺少参数或其他?
forceExtract参数什么也不做。)

感谢您的帮助。

+0

我查了文档。我从来没有用过phing,所以我不能以这种方式帮助你。我只能告诉你,像.gitignore这样开头有点的文件在unix/linux文件系统中被称为“隐藏”文件。如果你四处搜寻“phing untar hidden files”,你最终可能会找到一些东西。 – natheriel

+0

我知道隐藏的文件是什么。有趣的是,像.htaccess这样的文件可以完美地提取出来。只有特殊文件'.gitignore'不会被提取。 – christopher2007

回答

1

根据它必须是这样的文档:

<untar file="testtar.tar.gz" todir="dest"> 
    <fileset dir="." defaultexcludes="false"> 
    <include name="*.tar.gz"/> 
    <include name="*.tar"/> 
    </fileset> 
</untar> 

文档:https://www.phing.info/docs/guide/trunk/FileSet.html在D.3

+0

好的,我的错误。我已经在我的untar任务中测试了'defaultexcludes = false',但是在我的tar任务中忘了它。非常感谢:) – christopher2007

+0

很好用;) – natheriel