Copier récursivement fichiers et dossiers en cmd

Comment copier récursivement des fichiers et dossiers en cmd avec l’invite de commande de Windows ? Utiliser la commande xcopy. La commande xcopy est très similaire à la commande copy mais elle gère la récursivité et propose de nombreuses autres options principalement liées à la récursivité.

Comment copier récursivement des fichiers et des dossiers avec windows cmd ?


En effet, lors de la copie d’un grand nombre de fichiers et de dossiers, il est utile de pouvoir copier tous les fichiers sans les nommer explicitement.

L’option la plus importante et la plus utile de la commande xcopy est peut-être l’option récursive.

L’option “s” indique de copier tous les répertoires et sous-répertoires avec leur contenu. Une exception pour les répertoires vides. En effet avec cette option, par défaut le système ne copie pas les répertoires vides.

xcopy /s xcopy /s SubFolder* SubFolder_2

Pour éviter l’invitation à écraser les fichiers existants

Utiliser cette commande avec l’option “y” :

xcopy /s /y SubFolder* SubFolder_2

Les autres options utiles de xcopy pour mieux contrôler la copie des fichiers

L’option “c” permet d’ignorer les erreurs lors de la copie. Utile lorsque l’on copie un nombre important de fichiers. Ainsi, à la fin de la copie, seules les erreurs sont à corriger et non l’ensemble des fichiers.

xcopy /s /c Sous-dossier* Sous-dossier_2

L’option “f” de xcopy permet d’afficher les noms complets des fichiers source et cible avec les chemins. Les chemins sont absolus, c’est-à-dire qu’ils commencent à partir de la lettre du lecteur Windows.

xcopy /s /f SubFolder* SubFolder_2

La commande xcopy /l est une simulation de la copie.

Utilisez l’option “l” pour afficher uniquement une liste complète des fichiers à copier. Mais ne pas copier réellement les fichiers.

xcopy /s /l SubFolder* SubFolder_2

Indique au système de ne pas afficher les messages de xcopy sur l’écran d’invite. Peut être utile dans les scripts batch par exemple. Le résultat est que le terminal n’affiche que le nombre total de fichiers copiés.

xcopy /s /q SubFolder* SubFolder_2

Pour copier uniquement les fichiers existant à la fois sur la source et la destination, utilisez l’option xcopy /u. C’est une option utile pour mettre à jour un dossier cible par exemple. Et aligner toutes les dernières versions dans la cible avec un dossier source donné.

xcopy /s /u SubFolder* SubFolder_2

L’option de vérification est xcopy /v. Vérifie chaque fichier après la copie en contrôlant que la source et la cible sont identiques. Utile pour les données sensibles ou les fichiers volumineux.

xcopy /s /v SubFolder* SubFolder_2

Affiche ce message dans l’invite de Windows pour lancer manuellement la copie des fichiers : “Appuyez sur n’importe quelle touche pour commencer à copier le(s) fichier(s)”. Cette option ajoute une étape de contrôle manuel dans le processus de copie. Intéressant dans un lot intégré avec d’autres étapes de contrôle.

xcopy /s /w SubFolder* SubFolder_2

Dans cet article sur xcopy, nous avons vu quelques options disponibles dans cette puissante commande récursive.

Voici maintenant comment supprimer un nombre important de fichiers récursivement avec un script cmd.