Este es uno de esos problemas que cada vez que me pasa no recuerdo como lo solucioné la vez anterior.
Imaginemos la situación. Tenemos varios archivos tar (o tgz) en una carpeta y queremos desempaquetarlos todos del tirón. Como somos muy listos haremos algo tan sencillo como:
tar xvf *.tar
Vaya, no funciona… En efecto, no funciona porque tar no entiende esta sintaxis como nosotros.
Hay varias posibles soluciones, a mi me gusta la que considero más sencilla y fácil de recordar:
find . -name *.tar -exec tar xvf {} ;
Útil ¿no?