Copia di backup / copia di file "In uso" o "Bloccati" in Windows (riga di comando)

Copia di backup / copia di file "In uso" o "Bloccati" in Windows (riga di comando)
Copia di backup / copia di file "In uso" o "Bloccati" in Windows (riga di comando)

Video: Copia di backup / copia di file "In uso" o "Bloccati" in Windows (riga di comando)

Video: Copia di backup / copia di file
Video: Day 2: Troubleshooting Windows Applications. Types of Applications and Processes. - YouTube 2024, Aprile
Anonim

Se hai mai provato a copiare un file bloccato da un'altra applicazione, probabilmente hai visto un messaggio di errore simile a "Il processo non può accedere al file perché un altro processo ha bloccato una parte del file". Quindi come lo copi comunque?

Dal momento che XP, Windows ha supportato una tecnologia chiamata Volume Shadow Copy, che viene utilizzata per alimentare le funzionalità delle versioni precedenti in Vista così come Ripristino configurazione di sistema e backup. Quello che fa è prendere un'istantanea temporanea del file o dell'unità e quindi consentire a un'applicazione di leggere dallo snapshot anche mentre altre applicazioni stanno accedendo o modificando il file.
Dal momento che XP, Windows ha supportato una tecnologia chiamata Volume Shadow Copy, che viene utilizzata per alimentare le funzionalità delle versioni precedenti in Vista così come Ripristino configurazione di sistema e backup. Quello che fa è prendere un'istantanea temporanea del file o dell'unità e quindi consentire a un'applicazione di leggere dallo snapshot anche mentre altre applicazioni stanno accedendo o modificando il file.

Quello che possiamo fare è usare un'utilità a linea di comando chiamata HoboCopy che utilizza questo servizio per copiare il file.

Comprendere i prerequisiti

HoboCopy e la maggior parte delle altre utilità di backup utilizzano due servizi in Windows e devi verificare che questi servizi non siano disabilitati:

  • Volume Shadow Copy
  • Provider di copie shadow per software Microsoft

Possono essere lasciati come avvio manuale, quindi non devono essere sempre in esecuzione. Hobocopy avvierà automaticamente i due servizi quando necessario, e il servizio Copia shadow del volume verrà disattivato dopo che è stato eseguito.

Usando HoboCopy per eseguire il backup / copiare un singolo file

La sintassi è un po 'strana, perché HoboCopy è pensato per essere utilizzato per eseguire il backup di un intero set di cartelle. Possiamo usarlo per fare il backup di un singolo file passando l'argomento filename alla fine.

Nota: su Windows Vista sarà necessario avviare un prompt dei comandi in modalità Amministratore facendo clic con il pulsante destro del mouse sul prompt Comando nel menu di avvio e scegliendo Esegui come amministratore.

Sintassi:

hobocopy c:directoryname d:ackupdirectory

Ad esempio, voglio eseguire il backup del file c: users geek mail outlook.pst su d: backups outlook.pst. Ecco la sintassi che utilizzerei:

C:> hobocopy c:usersgeekmail d:ackups Outlook.pst

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

Starting a full copy from c:usersgeekmail to d:ackups Copied directory Backup successfully completed. Backup started at 2008-03-09 01:57:28, completed at 2008-03-09 01:58:39. 1 files (606.45 MB, 1 directories) copied, 7 files skipped

Usando HoboCopy per eseguire il backup di un'intera directory

Un compito molto più utile sarebbe quello di eseguire il backup dell'intera cartella Utente, probabilmente su un disco rigido esterno per motivi di sicurezza. Per questo, vorremmo aggiungere un paio di argomenti da riga di comando.

/pieno Copia tutti i file
/ skipdenied Ignora qualsiasi accesso negato a causa di errori di autorizzazione.
/ r Copia ricorsivamente
/ y Non chiedere, basta copiare tutto

Sintassi:

hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory

Andiamo con lo stesso esempio, voglio fare il backup dell'intera directory utente su d: backups, quindi userò questo comando:

hobocopy /full /skipdenied /y /r c:usersgeek d:ackups

Questo comando richiederà molto tempo per completarlo, quindi potresti volere fare un pisolino o qualcosa del genere. Alla fine dovresti avere una copia quasi perfetta della directory … se ci sono errori di autorizzazione verrai avvisato di file che non sono stati copiati. Realisticamente, qualsiasi file nella directory dell'utente non dovrebbe presentare questo problema.

Usando HoboCopy per eseguire il backup incrementale di un'unità

Hobocopy supporta anche il backup dei file in modo incrementale, quindi copierà solo i file che sono stati modificati dall'ultimo backup. Funziona in modo simile a programmi di utilità come rsync, eccetto che hobocopy memorizza l'ultima data di backup in un file che è necessario specificare sulla riga di comando.

/ Statefile = filename Questo flag specifica il file che contiene le ultime informazioni di backup.
/ incrementale Copiare solo i file che sono stati modificati dall'ultima copia completa.

Sintassi:

hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory

Esempio:

hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups

La prima volta che esegui questo comando dovrai usare / full invece che / incremental, altrimenti otterrai un errore perché il file di stato non è ancora stato creato. Successivamente è possibile eseguire il backup incrementale con l'opzione / incremental.

Questo sarebbe un modo eccellente per eseguire automaticamente il backup di un insieme di cartelle come parte di un'attività pianificata.

Scarica HoboCopy da sourceforge.net

Consigliato: