On Fri, Mar 23, 2007 at 06:29:54PM -0500, Renzo Portocarrero wrote: > > # zcat backup50GB.tar.gz | tar -tf - | xargs grep -al user // retorna > cero files. > > Que fue generado por: > > tar cvfz bigfile50GB.tar.gz /home/backups/Maildir/ No entiendo muy bien que quieres obtener. tar -t regresa la lista de nombres de archivo contenidos en el tar. Supongamos que el resultado es (por poner un ejemplo) archivo1 dir1 dir1/archivo2 entonces | xargs grep user es equivalente a grep user archivo1 dir1 dir1/archivo2 lo cual va a intentar hacer un grep sobre esos archivos *buscandolos en el sistema de archivos,* no dentro del tar Si lo que quieres es sacar la lista de los archivos cuyo nombre contiene 'user', quita el xargs de ahí. Si lo que quieres es sacar del tar el archivo que se llama 'user' utiliza tar -xf - user en este caso, toma en cuenta que tar busca el nombre completo, no fragmentos, así que probablemente tienes que decir más bien algo como tar -xf - home/backups/Maildir/user -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 Zenophobia: the irrational fear of convergent sequences.
Attachment:
signature.asc
Description: Digital signature