Comando MS-DOS: Copy y Xcopy
Seguimos hoy con el pequeño curso de MS-DOS que iniciamos hace unas semanas explicando el comando DIR, hoy le toca el turno a algo que seguramente os será de mucha ayuda, los comando copy y xcopy.

Estos dos comandos nos permiten copiar archivos desde una ubicación a otra. ¿Y para que necesitáis esto? Seguramente muchos, por no decir todos, los que nos leen poseen datos en sus discos duros que no desean perder. La mejor opción para evitar la perdida de los mismos es realizar copias de seguridad o backups. Y estos dos comandos nos ayudarán a realizar esta labor de una forma sencilla y muy cómoda.
La diferencia entre el comando copy y el comando xcopy radica en que uno, en el caso del comando copy, no puede copiar subdirectorios y el xcopy sí permite realizar copia de archivos y subdirectorios.
Bueno, comencemos con un ejemplo:
copy C:\prueba.txt D:\
Con esto copiaremos el archivo prueba.txt, existente en C:\, en la unidad D:. Si queremos que se copie en una carpeta específica, sólo tendremos que escribir lo siguiente:
copy C:\prueba.txt D:\CARPETADESTINO\
Cambiando la letra de la unidad realizaremos la copia en cada una de las particiones o discos duros que poseamos.
Bueno pero con esto sólo estamos copiando un archivo. Avancemos un poco más…
copy *.* D:\CARPETADESTINO\
Con esto podremos copiar todos los archivos en la carpeta de destino. Si cambiamos *.* por:
- *.avi estaremos copiando sólo nuestra colección de películas.
- *.mp3 salvaremos nuestra colección de música.
En estos casos los *, llamados también caracteres comodines, son usados para representar cualquier secuencia de caracteres.
Hemos dado un paso importante y de copiar un único archivo ya hemos avanzado hasta copiar todos los archivos de un directorio. Para copiar todos los archivos y subdirectorios de una carpeta sólo tendremos que sustituir el comando copy por el comando xcopy. Pero ¿es esto más cómodo que realizar un copiar y pegar (Control+C y un Control+V)?. Pues aunque te sorprenda vamos a descubrir que sí.
Casi todos los SO, Windows incluido, son capaces de realizar tareas por lotes y de forma secuencial, gracias a los archivos por lotes. Para hacer esto nosotros sólo tendremos que crear un fichero de texto plano (los .txt de toda la vida) guardarlo y posteriormente cambiarle la extensión por .bat, de esta forma crearemos nuestro primer archivo por lotes.
Vayamos a un ejemplo practico, supongamos que quieres guardar todo el contenido de tu carpeta de Mis Documentos en el flamante disco duro externo que te acabas de comprar (imaginemos que a letra de la unidad es la D:). ¿Cómo lo tienes que hacer?
- Ir dentro de la carpeta de Mis Documentos y crear un archivo de texto plano (.txt) llamalo “Copia de Seguridad de Mis Documentos.txt”.
- Edítalo, haz doble clic sobre el archivo, con lo que se te abrirá el Bloc de Notas (notepad.exe).
- Escribe: xcopy *.* D:\CopiaSeguridad\ /Y
- Guarda el archivo.
- Cámbiale la extensión por .bat, con lo que el archivo quedaría con el siguiente nombre: “Copia de Seguridad de Mis Documentos.bat”.
- Crea un acceso directo del fichero que acabas de crear (haciendo clic con el botón derecho del ratón y elegir crear acceso directo) y cópiala o muévela a tu escritorio.
Ya estas listo para realizar una copia de seguridad cada vez que lo necesites haciendo únicamente un doble clic. De esta forma y dedicándole 5 minutos habrás conseguido que tus datos no se pierdan y que esa hermana, sobrino, o padre tan torpes que usan un ordenador no pierdan nunca sus datos.
En el fichero por lotes, he usado el parámetro /Y, este es uno de los parámetros que modifican el funcionamiento del comando, lo que hace es que no nos pregunte nada. La lista completa de parámetros que se pueden usar con uno u otro comando del ms-dos se puede averiguar poniendo al lado del comando del que queramos más información los caracteres /?.
copy /?
Podemos dar un paso más y hacer que el ordenador realice periódicamente esta labor, asignando una nueva tarea programada a la que asociamos el fichero por lotes que acabamos de realizar.
Saludos desde lo más profundo de los bytes.

Una cosa, no se acabo de ver este “curso” para iniciarse en esto del MS-Dos y ya que estabas explicando el comando copy me gustaria saber como se separan dos archivos para luego unirlos mediante
copy /b [archivo.aa] +[archivo.ab] [archivo nuevo]
No se si esto debo preguntarlo aquí porque puede parecer muy avanzado. Pero bueno muchas gracias por su atención.
Buenas Albaro,
Como comentas el modificador /b sirve para unir archivos. La utilidad que se le puede dar a este comando es la de unir dos ficheros avi o mp3 en uno solo. Para dividir un archivo avi por ejemplo en varias partes lo mejor es usar programas como el SpanishDub, en el caso de mp3 pues editores de sonido…depende del tipo de fichero con el que trates.
Espero haberte ayudado
Muchísimas gracias por responderme lo probaré a ver que tal. No es muy importate esto de dividirlos pero lo porbaré que no se tarda nada.
Venga un saludo y gracias de nuevo.
Otra duda me ha venido a la cabeza. ¿por que si Microsoft es capaz de unirlos porque no es capaz de separarlo desde Ms-Dos? ¿Existe algún comando o ejecutable .com que permita esto? Es que me gustaría separar un archivo .rar desde Ms-Dos sin necesidad de extraerlo o volver a comprimir y ponerle que me lo separe en partes.
Muchas gracias
Alvaro el problema a la hora de dividir un archivo con MSDOS es que tienes que conocer el formato de los mismo y por ejemplo si tienes un AVI para que al dividirlo resulten dos archivos que se puedan ver deberás mantener unas reglas con respecto a su cabecera. Esto obligaría a conocer todos los tipos de archivos, algo a todas luces imposible.
No estoy seguro que la opción /b consiga reagrupar cualquier tipo de fichero correctamente, más bien creo que lo que hará será una copia de los bytes de uno a continuación del otro.
Han hablado de éste artículo en:
¡Déjanos tu comentario!
Otros Artículos de Interés
Suscríbete a este blog
Anuncios
Enlaces
Blogurbania Blogs
Links
Autores
Blogroll
Red de BlogUrbania
Publicidad
Lectores
Categorias
Recomendaciones