Hacer una copia de seguridad / copiar archivos "en uso" o "bloqueados" en Windows (línea de comando)

Hacer una copia de seguridad / copiar archivos «en uso» o «bloqueados» en Windows (línea de comando)

Si alguna vez ha intentado copiar un archivo que estaba 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 parte del archivo». Entonces, ¿cómo lo copias de todos modos?

Desde XP, Windows ha admitido una tecnología llamada Volume Shadow Copy, que se utiliza para potenciar la funcionalidad de versiones anteriores de Vista, así como para la restauración del sistema y las 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 la instantánea incluso mientras otras aplicaciones acceden o modifican el archivo.

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

Comprender los requisitos previos

HoboCopy y la mayoría de las demás utilidades de copia de seguridad utilizan dos servicios en Windows, y deberá verificar que estos servicios no estén deshabilitados:

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

Se pueden dejar en arranque manual, por lo que no es necesario que estén funcionando todo el tiempo. Hobocopy iniciará ambos servicios automáticamente cuando sea necesario, y el servicio Volume Shadow Copy se desactivará cuando termine.

Utilice HoboCopy para guardar / copiar un solo archivo

La sintaxis es un poco extraña, ya que HoboCopy está destinado a ser utilizado para hacer una copia de seguridad de un conjunto completo de registros. Podemos usarlo para guardar un solo archivo pasando el argumento del nombre de archivo al final.

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

Sintaxis:

hobocopy c: nombredirectorio 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

HoboCopie (c) 2006 Wangdera Corporation. hobocopy@wangdera.com

Comenzando una copia completa de c: users geek mail a d: backups
Directorio copiado
La copia de seguridad se completó correctamente.
La copia de seguridad comenzó el 09-03-2008 01:57:28 y finalizó el 09-03-2008 01:58:39.
1 archivo (606,45 MB, 1 directorio) copiado, 7 archivos ignorados

Utilice 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 por motivos de seguridad. Para esto, querremos agregar algunos argumentos de línea de comando.

Sintaxis:

hobocopy / full / skipdenied / y / rc: nombre de directorio d: backupdirectory

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

hobocopy / completo / omitido / y / rc: users geek d: backups

Este comando probablemente llevará mucho tiempo, es posible que desee tomar una siesta o algo así. Al final, debería tener una copia casi perfecta del directorio … si hay algún error de permiso, se le avisará de los archivos que no se han copiado. En realidad, no todos los archivos de su directorio personal deberían tener este problema.

Utilice HoboCopy para realizar copias de seguridad incrementales de una unidad

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

Sintaxis:

hobocopy / incremental / statefile = nombre de archivo / y / rc: nombre de directorio d: directorio de copia de seguridad

Ejemplo:

hobocopy / incremental /statefile=d:lastbackup.dat / y / rc: users geek d: backups

La primera vez que ejecute este comando, deberá usar / full en lugar de / incremental; de lo contrario, obtendrá 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.

Sería una excelente manera de realizar una copia de seguridad automática de un conjunto de carpetas como parte de una tarea programada.

Descarga HoboCopy de sourceforge.net

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas