Si vous avez déjà essayé de copier un fichier verrouillé par une autre application, vous avez probablement déjà vu un message d'erreur semblable à «Le processus ne peut pas accéder au fichier car un autre processus a verrouillé une partie du fichier». Alors, comment le copiez-vous quand même?
Nous pouvons utiliser un utilitaire de ligne de commande appelé HoboCopy qui utilise ce service pour copier le fichier.
Comprendre les préalables
HoboCopy et la plupart des autres utilitaires de sauvegarde utilisent deux services dans Windows. Vous devez vérifier que ces services ne sont pas désactivés:
- Volume Shadow Copy
- Fournisseur de clichés instantanés de logiciels Microsoft
Ils peuvent être laissés en tant que démarrage manuel, de sorte qu’ils ne doivent pas nécessairement fonctionner tout le temps. Hobocopy démarrera les deux services automatiquement en cas de besoin, et le service de cliché instantané de volume sera désactivé après son exécution.
Utiliser HoboCopy pour sauvegarder / copier un seul fichier
La syntaxe est un peu étrange, car HoboCopy est vraiment destiné à être utilisé pour sauvegarder un ensemble complet de dossiers. Nous pouvons l’utiliser pour sauvegarder un seul fichier en passant l’argument du nom de fichier à la fin.
Remarque: sous Windows Vista, vous devrez lancer une invite de commande en mode administrateur en cliquant avec le bouton droit de la souris sur l'invite de commande dans le menu Démarrer et en choisissant Exécuter en tant qu'administrateur.
Syntaxe:
hobocopy c:directoryname d:ackupdirectory
Par exemple, je souhaite sauvegarder mon fichier c: users geek mail outlook.pst dans d: backups outlook.pst. Voici la syntaxe que je voudrais utiliser:
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
Utiliser HoboCopy pour sauvegarder un répertoire entier
Une tâche beaucoup plus utile serait de sauvegarder tout mon dossier d’utilisateur, probablement sur un disque dur externe. Pour cela, nous voudrons ajouter quelques arguments de ligne de commande.
/plein | Copier tous les fichiers |
/ skipdenied | Ignorer tous les messages d'accès refusé en raison d'erreurs d'autorisation. |
/ r | Copier récursivement |
/ y | Ne pas inviter, il suffit de tout copier |
Syntaxe:
hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory
Continuons avec le même exemple, je veux sauvegarder tout mon répertoire utilisateur sous d: backups, alors j’utiliserais cette commande:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
Cette commande prendra probablement beaucoup de temps, vous voudrez peut-être faire une sieste ou quelque chose du genre. À la fin, vous devriez avoir une copie presque parfaite du répertoire… s'il y a des erreurs d'autorisation, vous serez averti des fichiers qui n'ont pas été copiés. De manière réaliste, tous les fichiers de votre répertoire utilisateur ne devraient pas avoir ce problème.
Utilisation de HoboCopy pour sauvegarder de manière incrémentielle un lecteur
Hobocopy prend également en charge la sauvegarde incrémentielle des fichiers, de sorte qu'il ne copie que les fichiers modifiés depuis la dernière sauvegarde. Cela fonctionne de la même manière que des utilitaires tels que rsync, excepté que hobocopy enregistre la dernière date de sauvegarde dans un fichier que vous devez spécifier sur la ligne de commande.
/ statefile = nomfichier | Cet indicateur spécifie le fichier contenant les dernières informations de sauvegarde. |
/incrémentale | Copiez uniquement les fichiers qui ont été modifiés depuis la dernière copie complète. |
Syntaxe:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Exemple:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
La première fois que vous exécutez cette commande, vous devrez utiliser / full au lieu de / incremental, sinon vous obtiendrez une erreur car le fichier d’état n’a pas encore été créé. Ensuite, vous pouvez exécuter la sauvegarde incrémentielle avec le commutateur / incremental.
Ce serait un excellent moyen de sauvegarder automatiquement un ensemble de dossiers dans le cadre d'une tâche planifiée.
Téléchargez HoboCopy depuis sourceforge.net