r/it_connect.fr · u/it_connect.fr ·

Comment utiliser Robocopy pour copier, synchroniser et déplacer des données sur Windows

Salut à tous, c'est Florian Nathie Connect. Dans cette nouvelle vidéo, nous allons apprendre à utiliser l'outil robot-copy. Alors robot-copy, c'est quoi ? C'est un outil en ligne de command disponible sur Windows de façon natif que vous allez pouvoir utiliser pour copier, synchroniser, déplacer des données entre plusieurs machines, voire même sur une même machine, entre plusieurs dossiers et plusieurs volumes. Dans cette vidéo, on va voir comment l'utiliser. Personnellement, j'ai déjà utilisé cette application à plusieurs reprises pour faire des migrations de serveurs de fichiers sous Windows Server. C'est-à-dire migrer les données d'un serveur A vers d'un serveur B. Pensez à vous abonner à la chaine. Il suffit de taper la commande robot-copy dans une console PowerShell ou une invite de commande. Vous pouvez même faire un petit slash pour l'interrogation et on a accès à toute l'aide, à toutes les possibilités. Donc dans l'idée, comme on peut le voir ici, on met robot-copy, la source, la destination, potentiellement derrière un filtre sur les fichiers qu'on veut copier ou non, et des options. Voilà en gros la syntaxe de robot-copy. On va commencer par un exemple très simple. Copy des données de C2.data vers P2.data. Le dossier est actuellement vite, comme vous pouvez le voir. Je vais lancer la commande. Là, il me dit qu'il a copié 4 fichiers et un petit tableau recapitulatif avec le nombre de fichiers copiés, ce qui aurait été potentiellement ignoré en échec, les répertoires, les fichiers, ce que ça représente en termes doctets, et la durée de l'opération, et ensuite on a même des informations sur le débit. Par défaut, il va simplement copier ce qui est au premier niveau. Alors moi, ce que je vous propose, c'est directement d'utiliser cette commande, donc on va rajouter des options. Slash E, c'est pour lui dire de faire, d'avoir la recursivité, c'est-à-dire de copier les sous-dossiers et leurs contenus. Le R5, on va essayer 5 fois sur chaque fichier avant de se dire, là, il y a un problème, on passe au fichier suivant, et on va attendre 5 secondes entre chaque tentative. Là, c'est pour la partie euro d'attache, et le Slash V, c'est pour avoir le mode verbeux, c'est-à-dire un peu plus de détails dans la consomme, qui m'a bien copié cette fois-ci les deux dossiers avec leurs contenus. Maintenant, on va avoir le mode miroir, alors le mode miroir, qui se utilise tout simplement avec l'option slash miroir. En fait, l'idée, c'est quoi ? C'est qu'on va synchroniser la source et la destination. Donc si on supprime un fichier dans la source et qu'on relance la commande, il va le supprimer dans la destination, si ensuite, on ajoute un fichier dans la source et qu'on relance la commande, il va le rajouter dans la destination. Donc il y a vraiment une synchronisation entre les deux, d'ailleurs, on va pouvoir le voir dès maintenant. Je vais aller dans le dossier ici, je vais supprimer le contenu du dossier data, je vais relancer la commande. Donc là, il va tout synchroniser, donc j'ai bien tout qui a paru ici. Je vais maintenant aller dans la source, dans ces deux points data, et je vais supprimer, par exemple, ce fichier-là. Je le supprime, je relance la commande et je vais retourner, du coup, dans p2.data et là, j'évois que mon fichier a bien été supprimé. D'ailleurs, il me dit ici, alors il doit me dire qu'il a supprimé, voilà, fichier suple. Maintenant, on va voir quelques filtres sur les fichiers. Donc en fait, là derrière, je pourrai venir rajouter les fameuses options que je vous montre depuis tout à l'heure. Là, je vais simplement mettre que les filtres de fichiers pour, on va dire, épurer la commande. Je mets étoiles.msc. Si je lance cette commande-là, il va simplement me copier tout ce qui est package.msc au niveau du dossier Racine. Si on veut faire une exclusion, c'est possible aussi. Donc là, ce qu'on va faire, c'est slash xf, donc exclude file. Voilà, et cette fois-ci, il m'a copié que le fichier démo.txt puisque j'ai fait mon exclusion sur ce format de fichier. Autre chose intéressante avec Robocopy qui décidément a vraiment plein d'options pour faire pas mal d'actions différentes sur les données, c'est l'option slash move. Move avec un E pour lui dire de déplacer les données. Donc en gros, c'est comme si on faisait un coupé-collé des données. Donc si on fait ça, on va déplacer ces deux points d'ata, verper deux points d'ata. Comme vous le voyez à l'écran, il y a énormément d'options. Donc prenez le temps d'explorer tout ça, mais déjà avec cette vidéo et le tuto disponible sur itconnect.fr, vous avez une bonne base d'informations. Si vous n'aimez pas trop la ligne de commande, je peux aussi vous orienter vers une autre application que j'aime bien et que j'ai déjà utilisée pour faire de la migration de données. C'est Free Facing. C'est une application gratuite, open source avec une interface graphique. Voilà donc j'espère que ça vous a plu. N'hésitez pas à liker, à partager, à commenter, à poser vos questions et je vous dis à très vite.