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?
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