On Tue, 2008-12-02 at 09:45 -0300, Juan Carlos Rojas wrote:
> Hola listeros generalmente utilizo la potencia de find en conjunto con tar 
> sin problemas pero justo ahora me encontre con que existen algunos archivos 
> cuyos nombres tienen estan separados por espacios en blanco.
> Al realizar la combinación find |xargs tar .... No me empaqueta los archivos 
> cuyos nombres estan separados por espacios en blanco . me arroja
> tar: 2008: No se puede stat: No existe el fichero o el directorio
> tar: -: No se puede stat: No existe el fichero o el directorio

> Lo que sucede es que separa el nombre del archivo en tantas partes como 
> palabras contenga su nombre

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 {} \;



Ahora, estuve leyendo el manual y existe la opcion -T en tar. Algo como
esto:

find -name '*.pdf'  | tar --files-from /dev/stdin -cvf foo.tar



-- 
Aldrin Martoq <[EMAIL PROTECTED]>
http://aldrinvideopodcast.podshow.com/

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

Responder a