En Windows, no podemos copiar directorios y/o archivos cuya ruta completa es larga, por lo general, más de 254 caracteres.
En esta situación, se puede utilizar el comando robocopy. El mismo viene preinstalado en Windows 7, y se puede instalar en versiones previas.
robocopy <ORIGEN> <DESTINO> [<OPCIONES>]
Algunas opciones interesantes:
- /S : copia los subdirectorios, sin los vacíos
- /E : copia los subdirectorios, incluyendo los vacíos
- /COPYALL : copia toda la información del archivo
- /MOV : mueve los archivos (los borra el origen luego de copiarlos)
Ejemplo: si tenemos la siguiente estructura
- c:\
- dir_origen\
- ruta_con_mas_de_255_caracteres\
- archivo.txt
- ruta_con_mas_de_255_caracteres\
- dir_origen\
e intentamos copiar el contenido de dir_origen a dir_destino, el sistema no lo permitirá.
Para lograrlo debemos ingresar desde la línea de comandos:
robocopy c:\dir_origen c:\dir_destino /S
Pueden ver más ejemplos de uso de robocopy
Anuncios