gère un directory et n'incluez que certains types de files

Suivant les instructions ici: http://linuxdevcenter.com/pub/a/linux/lpt/20_08.html

Je vise à find un directory, mais je veux seulement inclure des files .php à partir de ce directory.

Compte tenu des instructions précitées, j'ai trouvé cette command. Il crée un file appelé IncludeTheseFiles qui répertorie tous les files .php, alors le tar est censé le faire uniquement en utilisant les files répertoriés dans IncludeTheseFiles

find myProjectDirectory -type f -print | \ egrep '(\.[php]|[Mm]akefile)$' > IncludeTheseFiles tar cvf myProjectTarName -I IncludeTheseFiles 

Cependant, lorsque je l'exécute, il n'aime pas l'option I include

 tar: invalid option -- I 

Cela fait l'affaire, aucun file de comparaison n'est nécessaire:

 find myProjectDirectory -type f \( -name \*\.php -o -name \*\.js -o -name \*\.css -o -name \*\.inc \) | xargs tar -rf myProjectTarName.tar 

En lisant la page man pour Gnu tar sur mon système Ubuntu 8.04, il dit:

 -T, --files-from F get names to extract or archive from file F 

Il ne fait pas reference à une option -I autre que de mentionner que, historiquement, il a été utilisé pour requestr la compression bzip.

Vous devriez pouvoir spécifier stdin comme source pour vos noms de files. Essayer:

 find myProjectDirectory -type f -regextype posix-egrep -regex ".*/(.*\.[php]|[Mm]akefile)$ -print | \ tar cvf myProjectTarName --files-from=-