findtar

Aldrin Martoq amartoq en dcc.uchile.cl
Mie Dic 3 13:27:59 CLST 2008


-----Mensaje original-----
> De: linux-bounces en listas.inf.utfsm.cl
> [mailto:linux-bounces en listas.inf.utfsm.cl] En nombre de Aldrin Martoq
> On Tue, 2008-12-02 at 09:45 -0300, Juan Carlos Rojas wrote:
> No debes usar xargs: te puedes topar con el largo maximo del buffer de
> la linea de comandos. Usa find -exec, por ejemplo:
> 
> find -name '*.pdf' -exec tar A foo.tar {} \;

On Wed, 2008-12-03 at 11:10 -0300, Juan Carlos Rojas wrote:
> La opción -exec trata una a una los resultados de find por eso cuando ejecuto find dir-origen -name *.pdf -exec tar -zcvf resultado.tgz {} \;
> Finalmente genera el archivo resultado.tgz pero que solo contiene el utlimo archivo encontrado por find.

En realidad debió ser "tar r", no "tar c" (ni "tar A"). La idea es
agregar un archivo a un respaldo tar _ya existente_, lo cual
eventualmente podria ser útil. Un ejemplo concreto:

amartoq$ tar cf 9/foo.tar mib.pl 
amartoq$ find -name '*.txt' -exec tar rf 9/foo.tar {} \;

amartoq$ tar tvf 9/foo.tar 
-rwxr-xr-x amartoq/amartoq mib.pl
-rw-r--r-- amartoq/amartoq ./mibs-2.txt
-rw-r--r-- amartoq/amartoq ./20081016/mibs-2.txt
-rw-r--r-- amartoq/amartoq ./20081016/orig/mibs-2.txt
-rw-r--r-- amartoq/amartoq ./20081016/orig/monitor.oids.txt
-rw-r--r-- amartoq/amartoq ./20081016/p02/mibs-2.txt

etc... El problema es que el archivo debe existir antes...


-- 
Aldrin Martoq <amartoq en dcc.uchile.cl>
http://aldrinvideopodcast.podshow.com/

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 197 bytes
Descripción: This is a digitally signed message part
Url        : http://listas.inf.utfsm.cl/pipermail/linux/attachments/20081203/0bc357dc/attachment.bin


Más información sobre la lista de distribución Linux