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=- 
  • Comment exclure les files de l'archive TAR en utilisant des expressions régulières?
  • goudron repris sur ssh
  • Puis-je raccorder le goudron sans ionice?
  • gzip sélectionne les directorys dans des archives distinctes
  • Comment sauvegardez-vous votre site?
  • Tar exclude ne fonctionne pas?
  • diff pour les files binarys
  • Goulot corrompu (dossier résultant plus petit que file compressé)
  • exclure le directory avec la command tar
  • Est-il possible d'exclure des directorys vides lors de la création d'un tar?
  • Obtenir des erreurs lors de la sauvegarde de centos entiers avec du goudron
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.