
Recientemente hice una copia de seguridad de los datos en mi computadora, usando el comando xcopy. Revisé brevemente algunos de mis directorios y archivos de respaldo y tenían el mismo aspecto que los originales. Sin embargo, entiendo que algunas personas usan asistentes de copia de seguridad en lugar de xcopy, y me preguntaba si xcopy proporciona un medio seguro para realizar copias de seguridad de los datos.
Escribí el siguiente comando en la terminal del símbolo del sistema de Windows:
xcopy [Fuente] [Destino] /s /e /v
Mi fuente era mi directorio personal en mi disco duro. (Mi disco duro no está particionado y solo tengo un directorio de inicio). Mi destino era un nuevo directorio que se crearía en una unidad flash. Después de escribir el comando, me preguntaron si el destino era un directorio o un archivo, y le indiqué un directorio. Utilicé la opción "/s" para copiar subdirectorios. Utilicé la opción "/e" para copiar directorios vacíos. Utilicé la opción "/v" para verificar que todas las copias fueran iguales a los originales. No había archivos cifrados para copiar.
Para los parámetros que incluí en mi comando, creo que el orden correcto fue "/s /e /v". Sin embargo, no recuerdo con certeza que este fuera el orden que utilicé. ¿Importa el orden de estos parámetros?
Como mi fuente era mi directorio de inicio, sé que no creé ninguna copia de seguridad del software en mi computadora. Sin embargo, sólo quería hacer una copia de seguridad de mis datos, no del software.
Entiendo que existe una opción "/h" para copiar archivos ocultos. No incluí esta opción, ya que ninguno de mis datos estaría en archivos ocultos y leí que es mejor dejar los archivos ocultos en paz. Entiendo que Windows crea archivos ocultos con el fin de ejecutar el sistema operativo y los programas, y que están ocultos para que los usuarios no jueguen con ellos sin querer.
Hice una copia de seguridad de mis datos porque planeo instalar Ubuntu en mi computadora. Para estar seguro, creé varias copias de seguridad, cada una en una unidad flash diferente. Entiendo que debo hacer una copia de seguridad de mis datos periódicamente y planeo hacerlo después de instalar Ubuntu. Dado que mis datos se guardan en directorios de Windows, entiendo que es posible que necesite usar Wine para acceder a mis datos desde Ubuntu.
Antes de intentar la instalación, pensé que debería preguntar si mi método de utilizar el comando xcopy era seguro. ¿Se esperaría que mi comando copiara todos mis datos de mi directorio de inicio? ¿Se habría detenido el proceso y me habría dado un mensaje de error si un archivo o subdirectorio no se hubiera copiado correctamente? ¿Existe alguna razón para utilizar un asistente de copia de seguridad?
Gracias.
Respuesta1
Después de estudiar este problema un poco más, creo que la solución es ejecutar primero el comando xcopy que publiqué y luego ejecutar el siguiente comando:
eco % NIVEL DE ERROR %
Creo que el comando anterior generaría el nivel de error generado por xcopy. Una salida de cero del comando echo significaría que no hubo errores al ejecutar xcopy y que la copia se realizó correctamente.
Dado que mi comando xcopy incluye los atributos "/s /e /v", se copian todos los subdirectorios y sus contenidos, y se verifica que las copias sean idénticas a los originales.
Descubrí el comando "echo %ERRORLEVEL%" de la siguiente fuente:
https://www.computerhope.com/jargon/e/erroleve.htm#testing-errorlevel
Eliminé una copia de seguridad reciente de una unidad flash, creé una nueva copia de seguridad con el comando xcopy que describí y ejecuté el comando echo. El comando echo devolvió el valor cero, lo que creo significa que no hubo errores al realizar la copia. Entonces, creo que la copia fue exitosa.
@SenorCMasMas: Probé tu sugerencia de usar robocopy. Sin embargo, el comando robocopy transfirió archivos de directorios que solo pude ver escribiendo "dir /a". Creo que estos deben haber sido archivos ocultos y del sistema. Robocopy se quedó atascado al intentar transferir un determinado archivo desde un directorio oculto y aborté el proceso con "Ctrl-C". Creo que probablemente se requirieron privilegios de administrador para transferir el archivo. Sin embargo, no intenté ejecutar el símbolo del sistema como administrador, porque solo quiero hacer una copia de seguridad de mis datos y no quiero transferir archivos del sistema ni archivos ocultos. Entiendo que robocopy puede excluir la transferencia de ciertos tipos de archivos cuando se usa con el parámetro "/xa:". Intenté usar este parámetro para excluir archivos del sistema y archivos ocultos, pero robocopy aún transfería archivos de directorios ocultos y luego se quedaba atascado en uno de esos archivos. Probé "/xa: s" para excluir archivos del sistema, "/xa: h" para excluir archivos ocultos, "/xa: sh" y "/xa: s /xa: h". Siempre surgía el mismo problema.
Leí un poco sobre robocopy y entiendo que la principal ventaja del comando es que permite transferir directorios y archivos sin alterar los que se habían transferido anteriormente. Estoy intentando crear una copia de seguridad por primera vez. Entonces, no veo por qué necesitaría usar robocopy. Creo que el comando xcopy estaría bien para mis propósitos.
@JW0914: Dijiste que tanto xcopy como robocopy son ineficientes y no hay garantía de integridad de los datos. No hay muchos datos guardados en mi computadora en este momento y xcopy no tomó una cantidad excesiva de tiempo. Por tanto, no creo que deba preocuparme por la eficiencia. Como utilicé el parámetro "/v", xcopy verificó que las copias fueran idénticas a los originales. Dado que mi comando "echo %ERRORLEVEL%" no genera mensajes de error, creo que no hubo errores al copiar mis datos. Por tanto, no creo que deba haber ningún problema con la integridad de los datos.
Dijiste que no se debería usar Linux para realizar copias de seguridad de Windows. No estoy intentando usar Linux para hacer una copia de seguridad de Windows. Tengo experiencia con Linux y prefiero ese sistema operativo. Debería haber instalado Linux tan pronto como tuve mi computadora, pero no lo hice. Por eso tengo datos en mi sistema Windows. Ahora quiero instalar Linux, pero primero necesito asegurarme de que mis datos estén respaldados de manera segura.
Gracias tanto al SeñorCMasMas como a JW0914. Aprecio tu aporte. Agradecería cualquier aportación adicional que pueda ofrecer, así como la aportación de otros.