Sauvegarde / copie de fichiers "en cours d'utilisation" ou "verrouillés" sous Windows (ligne de commande)

Sauvegarde / copie de fichiers "en cours d'utilisation" ou "verrouillés" sous Windows (ligne de commande)
Sauvegarde / copie de fichiers "en cours d'utilisation" ou "verrouillés" sous Windows (ligne de commande)

Vidéo: Sauvegarde / copie de fichiers "en cours d'utilisation" ou "verrouillés" sous Windows (ligne de commande)

Vidéo: Sauvegarde / copie de fichiers
Vidéo: [Tuto] Comment modifier la taille des icones sur le bureau windows ? - YouTube 2024, Avril
Anonim

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?

Depuis XP, Windows prend en charge une technologie appelée Volume Shadow Copy, qui permet d’alimenter les versions précédentes de Vista, ainsi que la restauration du système et les sauvegardes. Cela permet de prendre un instantané temporaire du fichier ou du lecteur, puis de permettre à une application de lire l'instantané même lorsque d'autres applications accèdent au fichier ou le modifient.
Depuis XP, Windows prend en charge une technologie appelée Volume Shadow Copy, qui permet d’alimenter les versions précédentes de Vista, ainsi que la restauration du système et les sauvegardes. Cela permet de prendre un instantané temporaire du fichier ou du lecteur, puis de permettre à une application de lire l'instantané même lorsque d'autres applications accèdent au fichier ou le modifient.

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

Conseillé: