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

