-----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] 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 <[EMAIL PROTECTED]>
http://aldrinvideopodcast.podshow.com/

Attachment: signature.asc
Description: This is a digitally signed message part

Responder a