Page d'accueil » comment » 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)

    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 copier 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 consiste à prendre un instantané temporaire du fichier ou du lecteur, puis à permettre à une application de lire l'instantané même lorsque d'autres applications accèdent au fichier ou le modifient..

    Ce que nous pouvons faire est d’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 logiciels de clichés instantanés de logiciels Microsoft

    Ils peuvent être laissés en tant que démarrage manuel, ils n'ont donc pas besoin de fonctionner tout le temps. Hobocopy démarrera les deux services automatiquement en cas de besoin et le service Volume Shadow Copy sera désactivé après l'avoir fait..

    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:

    copiez c: \ nomrépertoire \ d: \ répertoire_sauvegarde \

    Par exemple, je souhaite sauvegarder mon fichier c: \ users \ geek \ mail \ outlook.pst dans d: \ backups \ outlook.pst. Voici la syntaxe que j'utiliserais:

    C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst

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

    Démarrer une copie complète de c: \ users \ geek \ mail vers d: \ backups \
    Répertoire copié
    Sauvegarde terminée avec succès.
    La sauvegarde a commencé le 2008-03-09 01:57:28 et s'est terminée le 2008-03-09 01:58:39..
    1 fichiers (606,45 Mo, 1 répertoires) copiés, 7 fichiers ignorés

    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 les messages d'accès refusé en raison d'erreurs d'autorisation.
    / r Copier récursivement
    / y Ne pas demander, il suffit de tout copier

    Syntaxe:

    hobocopy / full / skipdenied / y / r c: \ nom de répertoire \ d: \ répertoire de sauvegarde \

    Continuons avec le même exemple, je veux sauvegarder tout mon répertoire utilisateur sous d: \ backups \, je voudrais donc utiliser cette commande:

    hobocopy / full / skipdenied / y / r c: \ utilisateurs \ connaisseur \ d: \ sauvegardes \

    Cette commande prendra probablement beaucoup de temps, aussi vous voudrez peut-être faire une sieste. À 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 comme rsync, sauf 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 Copier uniquement les fichiers qui ont été modifiés depuis la dernière copie complète.

    Syntaxe:

    hobocopy / incremental / statefile = nom_fichier / y / r c: \ nomrépertoire \ d: \ répertoire_sauvegarde \

    Exemple:

    hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ utilisateurs \ geek \ d: \ sauvegardes \

    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éé. Après cela, 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