Si alguna vez has tratado de copiar un archivo que está bloqueado por otra aplicación, lo que has visto un mensaje de error similar a "El proceso no tiene acceso al archivo porque otro proceso ha bloqueado una parte del archivo". Entonces, ¿cómo se copia de todos modos?
Desde XP, Windows ha apoyado a una tecnología llamada Volume Shadow Copy, que se utiliza para alimentar la función de las versiones anteriores de Windows Vista, así como la función Restaurar sistema y copias de seguridad. Lo que hace es tomar una instantánea temporal del archivo o la unidad, y luego permitir que una aplicación para leer desde la instantánea, incluso mientras otras aplicaciones están accediendo o modificar el archivo.
Lo que podemos hacer es utilizar una utilidad de línea de comandos llamada HoboCopy que utiliza este servicio para copiar el archivo.
Comprensión de los requisitos previos
HoboCopy y la mayoría de los servicios de seguridad hacen uso de dos servicios de Windows, y usted tendrá que verificar que estos servicios no son discapacitados:
- Volume Shadow Copy
- Microsoft instantáneas de software
Que se puede dejar como inicio manual, por lo que no necesita estar en ejecución todo el tiempo. Hobocopy comenzarán los dos servicios de forma automática cuando sea necesario, y el servicio Volume Shadow Copy se volvió apagado después de que se hace.
Utilizando HoboCopy de copia de seguridad / copiar un solo archivo
La sintaxis es un poco raro, porque HoboCopy es realmente destinado a ser usado para copia de seguridad de todo un conjunto de carpetas. Lo podemos utilizar para copia de seguridad de un único archivo que pasa en el argumento de nombre de archivo al final.
Nota: en Windows Vista, tendrá que iniciar un comando de modo de administrador del sistema, haga clic en el símbolo del sistema en el menú Inicio y seleccione Ejecutar como administrador.
Syntax:
hobocopy c: DirectoryName d: BackupDirectory
Por ejemplo, yo quiero mi copia de seguridad de C: Users friki mail archivo outlook.pst en d: backups Outlook.pst. Ésta es la sintaxis que yo uso:
C: > hobocopy C: Users friki mail d: backups Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. hobocopy@wangdera.com
A partir de una copia completa de C: Users friki mail a D: backups
Directorio copiado
Copia de seguridad completada con éxito.
Copia de seguridad comenzó a las 09/03/2008 01:57:28, completado en 03/09/2008 01:58:39.
1 ficheros (606.45 MB, 1 directorios) copiada, 7 archivos omitidos
Utilizando HoboCopy de copia de seguridad de un directorio completo
Una tarea mucho más útil sería la de copia de seguridad de mi carpeta de usuario completo, probablemente a un disco duro externo para su custodia. Para ello, vamos a querer añadir un par de argumentos de línea de comandos.
/full | Copie todos los archivos |
/skipdenied | Ignore cualquier acceso denegado mensajes debido a errores de permiso. |
/r | Copia recursivamente |
/y | No preguntar, sólo tienes que copiar todo lo que |
Syntax:
hobocopy / full / skipdenied / y / rc: DirectoryName d: BackupDirectory
Vamos a ir con el mismo ejemplo, yo quiero una copia de mi directorio de usuario completo en d: backups , así que me gustaría utilizar este comando:
hobocopy / full / skipdenied / y / rc: Users friki d: backups
Este comando es probable que tome mucho tiempo en completarse, lo que podría querer tomar una siesta o algo así. Al final usted debe tener una copia casi perfecta del directorio ... si hay algunos errores de permisos se le alertó a los archivos que no se copia. Realista de los archivos en el directorio de usuario no debería tener este problema.
El uso de copia de seguridad incremental HoboCopy a una unidad de
Hobocopy también es compatible con el respaldo de archivos de forma incremental, por lo que sólo se copiarán los archivos que han cambiado desde la última copia de seguridad. Esto funciona de manera similar a los servicios públicos como rsync, excepto hobocopy almacena la fecha última copia de seguridad en un archivo que es necesario especificar en la línea de comandos.
/statefile=filename | Esta bandera especifica el archivo que contiene la información de última copia de seguridad. |
/incremental | Sólo copiar los archivos que han cambiado desde la última copia completa. |
Syntax:
hobocopy / incremental / statefile = nombre / y / rc: DirectoryName d: BackupDirectory
Example:
hobocopy / incremental / statefile = d: lastbackup.dat / y / rc: Users friki d: backups
La primera vez que se ejecuta este comando tendrá que usar / incremental completa en lugar de /, o de lo contrario se producirá un error porque el archivo de estado no se ha creado todavía. Después de que se puede ejecutar la copia de seguridad incremental con el modificador / incremental.
Esta sería una excelente manera de copia de seguridad de forma automática un conjunto de carpetas como parte de una tarea programada.
Aucun commentaire:
Enregistrer un commentaire