-----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/
signature.asc
Description: This is a digitally signed message part

