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 

3 Solutions collect form web for “gère un directory et n'incluez que certains types de files”

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=- 
  • exclure le directory avec la command tar
  • Le moyen le plus rapide d'extraire tar.gz
  • Ligne de command Linux - searchz un file dans une archive tar
  • diff pour les files binarys
  • s3cmd: sauvegarde à la volée
  • Pourquoi `tar-xvfz` échoue, mais` tar xvfz` fonctionne?
  • CRC Failed, File is broken, à l'aide de la command php system pour répertorier un directory
  • déplacer des files et des directorys entre deux machines, via un tiers, préserver les permissions et les noms d'user
  • Compresser datatables en continu avant l'envoi
  • bsdtar vs gnu tar - files épars
  • Comment décocher un seul file d'une archive avec des noms de directorys générés de manière random?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.