2017-09-23 1 views
0

J'ai un fichier .tar.gz que je veux extraire avec la tâche untar de phing. Dans le phing docu il y a cette Commans liste:phing tâche untar ignore fichiers .gitignore

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

Mais le dossier résultant n'est pas le même alors il est dans le fichier compressé. La commande untar ignore complètement les fichiers .gitignore. Mais ce sont aussi des fichiers que je veux extraire. Je veux extraire tous les fichiers contenus dans le fichier compressé.

Ai-je manqué un paramètre ou quelque chose?
(Le paramètre forceExtract ne fait rien.)

Merci pour toute aide.

+0

J'ai vérifié les documents. Je n'ai jamais utilisé le phing, donc je ne peux pas vous aider de cette façon. Tout ce que je peux vous dire, c'est que les fichiers avec un point au début comme .gitignore sont des fichiers "cachés" dans les systèmes de fichiers unix/linux. Si vous cherchez autour de "phing fichiers cachés untar" vous pourriez finir par trouver quelque chose. – natheriel

+0

Je sais ce que sont les fichiers cachés. Ce qui est intéressant, c'est que des fichiers comme '.htaccess' peuvent être extraits parfaitement. Seul le fichier spécial '.gitignore' ne sera pas extrait. – christopher2007

Répondre

1

Selon les documents, il doit être comme ça:

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

Docs: https://www.phing.info/docs/guide/trunk/FileSet.html à D.3

+0

ok, mon erreur. J'ai déjà testé 'defaultexcludes = false' dans ma tâche untar, mais je l'ai oublié dans ma tâche tar. Merci beaucoup :) – christopher2007

+0

Heureux que ça marche;) – natheriel