J'essaie de créer un script pour extraire uniquement des images jpeg d'une archive contenant de nombreux types de fichiers.
Pour ce faire, j'ai essayé d'utiliser:
tar -xf MyTar.tar *.jpg
mais il a échoué (* .jpg introuvable) et me suggère d'utiliser "--wildcard". J'ai donc essayé
tar -xf MyTar.tar --wildcard *.jpg
Je l'ai fait, mais ensuite la même erreur et un avertissement différent me disant que l'option "--wildcard" est ambiguë.
J'ai parcouru les pages de manuel de tar, mais je n'ai trouvé aucun indice sur le problème.
tar --version
Réponses:
Au final, j'ai trouvé puis répondu après une bonne pause. L'option est wildcard s , pluriel ...
Ainsi, la commande
a fait exactement ce dont j'avais besoin.
la source
Mettez des guillemets autour du caractère générique comme ceci
"*.jpg"
pour que le shell n'essaye pas de le développer et le transmette directement à tar. Vous voulez que tar évalue le caractère générique, pas le shell et les guillemets le font.la source
Pour certaines anciennes versions de tar, ce qui suit est extrait du fichier "man" :
la source