Copiando de a montones

El día de ayer uno de los discos duros del servidor de correos de los alumnos se llenó. Este servidor esta sobre un SuSE Linux 9.0 y digamos que tenia un disco duro… pequeño.
Por lo que me ví en la necesidad de poner uno nuevo y a su vez pasarle toda la información que se tenia en el disco duro “viejito y pequeño”. Obviamente esto no es nada del otro mundo, lo curioso o mas bien lo que nunca me había pasado es que el comando cp que sirve para copiar archivos en Linux, me marcara “/bin/cp: Argument list too long.”, osea eran tantos los archivos, carpetas y demás cosas, que el buffer del cp se llenó y no funcionaba.
Así que no hubo de otra que recurrir a Google y como siempre, encontré la solución:
# find . -depth -print0 | cpio -p0dmu /destination/path
Con el siguiente comando, ejecutado desde el origen de archivos, se empieza a hacer la copia sin importar el número de archivos, ya que por decirlo de algún modo, el find le va pasando poco a poco la información al cp.
Así que si topan con este problema, pues ya saben hay maneras de darle la vuelta, como siempre.
Posts
Comentarios