Estoy tratando de crear un script para extraer solo imágenes jpeg de un archivo que contiene muchos tipos de archivos.
Para hacerlo, intenté usar:
tar -xf MyTar.tar *.jpg
pero falló (* .jpg no encontrado) y me sugiere que use "--wildcard". Así que lo intenté
tar -xf MyTar.tar --wildcard *.jpg
Lo hice, pero luego el mismo error y una advertencia diferente me dicen que la opción "--wildcard" es ambigua.
He revisado las páginas de manual para el alquitrán, pero no encontré una pista sobre el problema.
tar --version
Respuestas:
Al final, encontré la respuesta después de un buen descanso. La opción es comodín s , plural ...
Entonces el comando
Hice exactamente lo que necesitaba.
fuente
Pon comillas alrededor del comodín de esta
"*.jpg"
manera para que el shell no intente expandirlo y en su lugar lo pasará directamente al alquitrán. Desea que tar evalúe el comodín, no el shell y las comillas lo hacen.fuente
Para algunas versiones anteriores de tar, se extrae lo siguiente del archivo "man" :
fuente