2017-09-23 119 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