En vez de usar ls y grep, no deberías usar find para filtrar los
archivos que deseas copiar???

por otro lado estas haciendo que "cp" reciba tres parámetros a través
de xargs, cuando en realidad solo utiliza 2. Tal vez te sirva este
hilo:


http://stackoverflow.com/questions/143171/how-can-i-use-xargs-to-copy-f
iles-that-have-spaces-and-quotes-in-their-names

-- 
----
 _________________________________________
< Antes que te cases, mira lo que haces.  >
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

On mié, 2016-11-23 at 12:36 -0500, Lic. Manuel Salgado wrote:
> > > > > > Saludos a todos:necesito, mediante algun script o directamente desde
el shell de Debian wheezy, realizar una copia de ficheros que es el
resultado del filtrado de sus fechas de modificacion, pero al
realizarlo, me devuelve: La lista de argumentos es demasiado larga.
En este directorio, el resultado de ese filtro devuelve cerca de
12000 ficheros.
>  Aca les dejo lo que estoy haciendo:
> > Ubicado en el directorio en cuestion ls -l |grep "mi filtro" | xargs
cp * /dir_destino
> 
> Les agradezco cualquier idea.
> 
> 

Responder a