Página principal » cómo » Copia de seguridad / Copia de archivos que están en uso o bloqueados en Windows (línea de comandos)

    Copia de seguridad / Copia de archivos que están en uso o bloqueados en Windows (línea de comandos)

    Si alguna vez ha intentado copiar un archivo que está bloqueado por otra aplicación, probablemente haya visto un mensaje de error similar a "El proceso no puede acceder al archivo porque otro proceso ha bloqueado una parte del archivo". Entonces, ¿cómo se copia de todos modos?

    Desde XP, Windows ha admitido una tecnología llamada Volume Shadow Copy, que se usa para potenciar la función de las versiones anteriores en Vista, así como en Restaurar sistema y hacer copias de seguridad. Lo que hace es tomar una instantánea temporal del archivo o la unidad, y luego permitir que una aplicación lea de la instantánea incluso cuando otras aplicaciones acceden o modifican el archivo..

    Lo que podemos hacer es usar una utilidad de línea de comandos llamada HoboCopy que utiliza este servicio para copiar el archivo.

    Entender los requisitos previos

    HoboCopy y la mayoría de las otras utilidades de copia de seguridad hacen uso de dos servicios en Windows, y tendrás que verificar que estos servicios no estén deshabilitados:

    • Volumen sombra copia
    • Proveedor de instantáneas de software de Microsoft

    Pueden dejarse como inicio manual, por lo que no necesitan estar corriendo todo el tiempo. Hobocopy iniciará los dos servicios automáticamente cuando sea necesario, y el servicio de instantáneas de volumen se desactivará una vez que haya finalizado..

    Usando HoboCopy para Copiar / Copiar un único archivo

    La sintaxis es un poco rara, porque HoboCopy realmente debe usarse para realizar copias de seguridad de un conjunto completo de carpetas. Podemos usarlo para hacer una copia de seguridad de un solo archivo pasando el argumento de nombre de archivo al final.

    Nota: en Windows Vista, deberá iniciar un indicador de comando del modo Administrador haciendo clic con el botón derecho en el símbolo del sistema en el menú de inicio y seleccionando Ejecutar como administrador.

    Sintaxis:

    hobocopy c: \ directoryname \ d: \ backupdirectory \

    Por ejemplo, quiero hacer una copia de seguridad de mi archivo c: \ users \ geek \ mail \ outlook.pst en d: \ backups \ outlook.pst. Aquí está la sintaxis que usaría:

    C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst

    HoboCopy (c) 2006 Wangdera Corporation. [email protected]

    Iniciar una copia completa desde c: \ users \ geek \ mail a d: \ backups \
    Directorio copiado
    Copia de seguridad completada correctamente.
    La copia de seguridad comenzó el 2008-03-09 01:57:28, completada el 2008-03-09 01:58:39.
    1 archivos (606.45 MB, 1 directorios) copiados, 7 archivos omitidos

    Uso de HoboCopy para hacer una copia de seguridad de un directorio completo

    Una tarea mucho más útil sería hacer una copia de seguridad de toda mi carpeta de Usuario, probablemente en un disco duro externo para su custodia. Para esto, vamos a querer agregar un par de argumentos de línea de comandos.

    /completo Copiar todos los archivos
    / skipdenied Ignorar cualquier acceso denegado mensajes debido a errores de permiso.
    / r Copia recursivamente
    / y No lo indiques, solo copia todo

    Sintaxis:

    hobocopy / full / skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \

    Vayamos con el mismo ejemplo, quiero hacer una copia de seguridad de todo mi directorio de usuarios en d: \ backups \, así que usaría este comando:

    hobocopy / full / skipdenied / y / r c: \ users \ geek \ d: \ backups \

    Es probable que este comando tarde mucho tiempo en completarse, por lo que es posible que desee tomar una siesta o algo así. Al final, debe tener una copia casi perfecta del directorio ... si hay algún error de permiso, se le avisará de los archivos que no se copiaron. De manera realista, cualquier archivo en su directorio de usuarios no debería tener este problema.

    Uso de HoboCopy para hacer copias de seguridad incrementales de una unidad

    Hobocopy también admite la copia de seguridad de archivos de forma incremental, por lo que solo copiará los archivos que han cambiado desde la última copia de seguridad. Esto funciona de manera similar a utilidades como rsync, excepto que hobocopy almacena la última fecha de copia de seguridad en un archivo que debe especificar en la línea de comandos.

    / statefile = nombre de archivo Esta bandera especifica el archivo que contiene la última información de copia de seguridad..
    / incremental Solo copia archivos que hayan cambiado desde la última copia completa.

    Sintaxis:

    hobocopy / incremental / statefile = nombre de archivo / s / r c: \ directoryname \ d: \ backupdirectory \

    Ejemplo:

    hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \

    La primera vez que ejecute este comando deberá usar / full en lugar de / incremental, o de lo contrario recibirá un error porque el archivo de estado aún no se ha creado. Después de eso, puede ejecutar la copia de seguridad incremental con el modificador / incremental.

    Esta sería una excelente manera de hacer una copia de seguridad automática de un conjunto de carpetas como parte de una tarea programada.

    Descargar HoboCopy desde sourceforge.net