Copia di backup / copia di file In uso o Bloccati in Windows (riga di comando)
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.
Quello che possiamo fare è usare un'utility a riga di comando chiamata HoboCopy che utilizza questo servizio per copiare il file.
Comprensione dei prerequisiti
HoboCopy e la maggior parte delle altre utilità di backup utilizzano due servizi in Windows e dovrai 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 una volta terminato.
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 eseguire 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 tasto destro del mouse sul prompt Comando nel menu di avvio e scegliendo Esegui come amministratore.
Sintassi:
hobocopy c: \ directoryname \ d: \ backupdirectory \
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: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Avvio di una copia completa da c: \ users \ geek \ mail a d: \ backups \
Directory copiata
Backup completato con successo.
Il backup è iniziato a 2008-03-09 01:57:28, completato a 2008-03-09 01:58:39.
1 file (606,45 MB, 1 directory) copiati, 7 file saltati
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: \ backupdirectory \
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: \ users \ geek \ d: \ backups \
Questo comando richiederà molto tempo per essere completato, quindi potresti voler 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 devi 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 = nome file / y / r c: \ directoryname \ d: \ backupdirectory \
Esempio:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
La prima volta che esegui questo comando dovrai usare / full invece di / 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