miércoles, 14 de noviembre de 2012

bash: /usr/bin/cp: La lista de argumentos es demasiado larga

El problema

Se esta intentando un

cp -r *  /algunDirectorio

Y el directorio tiene demasiados archivos dentro. Lo mismo ocurre  intentando con el comando mv y con el comando rm


La solución 

Usar find para realizar la copia.

find . -maxdepth 1   -exec cp -r {} /algunDirectorio \;


Por supuesto si el cp es solo sobre algún tipo de archivos (los que tienen algún patrón en su nombre o algo por el estilo)  entonces se puede refinar el find usando las opciones que el mismo comando nos permite.



No hay comentarios:

Publicar un comentario en la entrada