La commande xcopy est une commande d'invite de commandes utilisée pour copier un ou plusieurs fichiers ou dossiers d'un emplacement à un autre. Avec de nombreuses options et la possibilité de copier des dossiers entiers, la commande xcopy est similaire à la commande copy, mais beaucoup plus puissante. La commande robocopy est similaire mais propose plus d'options.
Disponibilité de la commande Xcopy
Cette commande est disponible à partir de l'invite de commande dans tous les systèmes d'exploitation Windows, notamment Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, etc. Consultez Comment ouvrir l'invite de commande si vous avez besoin d'aide.
Vous pouvez également accéder à la commande dans MS-DOS en tant que commande DOS.
La commande xcopy est une commande d'invite de commandes utilisée pour copier un ou plusieurs fichiers ou dossiers d'un emplacement à un autre.
Syntaxe de la commande Xcopy
Utilisez la syntaxe suivante pour la commande xcopy :
xcopy source [destination] [/a] [/b] [/c] [/d [:date]] [/e] [/f] [/g] [/h] [/i] [/j] [/k] [/l] [/m] [/n] [/o] [/p] [/q] [/r] [/s] [/t] [/u] [/v] [/w] [/x] [/y] [/-y] [/z] [/exclude:file1[+file2][+file3]...] [/?]
Remarque : La disponibilité de certains commutateurs de commande xcopy et la syntaxe des commandes peuvent varier selon les systèmes d'exploitation.
Options de la commande Xcopy
Option |
Décrire |
source |
Cette option identifie les fichiers ou dossiers de niveau supérieur que vous souhaitez copier. La source est le seul paramètre obligatoire. Utilisez des guillemets autour de la source si elle contient des espaces. |
destination. destination |
Cette option spécifie l'emplacement vers lequel les dossiers ou fichiers sources seront copiés. Si aucune destination n'est répertoriée, les fichiers ou dossiers seront copiés dans le même dossier dans lequel vous exécutez la commande xcopy. Utilisez des guillemets autour de la destination si elle contient des espaces. |
/un |
L'utilisation de cette option copiera uniquement les fichiers d'archive trouvés dans la source. Vous ne pouvez pas utiliser /a et /m ensemble. |
/b |
Utilisez cette option pour copier le lien symbolique lui-même au lieu de la cible du lien. Cette option était disponible pour la première fois dans Windows Vista. |
/c |
Cette option force xcopy à continuer même s'il rencontre une erreur. |
/j [ : date ] |
Utilisez la commande avec l' option /d et une date spécifique, au format MM-JJ-AAAA , pour copier les fichiers modifiés à cette date ou après. Vous pouvez également utiliser cette option sans spécifier de date spécifique pour copier uniquement les fichiers de la source qui sont plus récents que les mêmes fichiers qui existent déjà dans la destination. Ceci est très utile lorsque vous utilisez xcopy pour effectuer des sauvegardes régulières de fichiers. |
/e |
Lorsqu'elle est utilisée seule ou avec /s , cette option est comme /s mais créera également des dossiers vides dans la destination qui sont également vides dans la source. L' option /e peut également être utilisée conjointement avec l' option /t pour inclure les répertoires et sous-répertoires vides trouvés dans la source dans la structure de répertoires créée dans la destination. |
/F |
Cette option affichera le chemin complet et le nom des fichiers source et de destination en cours de copie. |
/g |
L'utilisation de xcopy avec cette option vous permet de copier des fichiers cryptés de la source vers une destination qui ne prend pas en charge le cryptage. Cette option ne fonctionnera pas lors de la copie de fichiers d'un lecteur chiffré EFS vers un lecteur chiffré non EFS. |
/H |
Utilisez cette option pour copier des fichiers cachés ou des fichiers système. |
/je |
Utilisez l' option /i pour forcer xcopy à supposer que la destination est un répertoire. Si vous n'utilisez pas cette option et que vous copiez à partir d' une source qui est un dossier ou un groupe de fichiers et que vous copiez vers une destination qui n'existe pas, la commande xcopy vous invite à saisir la destination sous forme de fichier ou de dossier. |
/j |
Cette option copie les fichiers sans mise en mémoire tampon, une fonctionnalité utile pour les fichiers très volumineux. Cette option est apparue pour la première fois dans Windows 7. |
/k |
Utilisez cette option lors de la copie de fichiers en lecture seule pour conserver cet attribut de fichier dans destination . |
/l |
Utilisez cette option pour afficher une liste de fichiers et de dossiers à copier... mais aucune copie réelle n'est effectuée. L' option /l est utile si vous créez une commande complexe avec de nombreuses options et que vous souhaitez voir comment elle se comporterait hypothétiquement. |
/m |
Cette option est similaire à l' option /a , mais xcopy désactivera l'attribut archive après avoir copié le fichier. Vous ne pouvez pas utiliser /m et /a ensemble. |
/n |
Cette option crée des fichiers et des dossiers dans la destination en utilisant des noms de fichiers courts. Cette option n'est utile que lorsque vous utilisez une commande pour copier des fichiers vers une destination qui existe sur un lecteur formaté sur un système de fichiers plus ancien tel que FAT qui ne prend pas en charge les noms de fichiers longs. |
/o |
Conservez les informations de propriété et de liste de contrôle d'accès (ACL) dans le fichier enregistré dans la destination . |
/p |
Lorsque vous utilisez cette option, vous serez invité à créer chaque attente dans la destination . |
/q |
Contrairement à l' option /f , le commutateur /q mettra xcopy en mode silencieux, en omettant l'affichage à l'écran pour chaque fichier copié. |
/r |
Utilisez cette option pour écraser les fichiers en lecture seule dans la destination . Si vous n'utilisez pas cette option lorsque vous souhaitez écraser un fichier en lecture seule dans la destination , vous recevrez un message « Accès refusé » et la commande cessera de s'exécuter. |
/S |
Utilisez cette option pour copier les dossiers, sous-dossiers et fichiers qu'ils contiennent, en plus des fichiers du dossier racine de la source. Les dossiers vides ne seront pas recréés. |
/t |
Cette option force la commande xcopy à créer la structure de répertoires dans la destination mais à ne copier aucun fichier. Autrement dit, les dossiers et sous-dossiers présents dans la source seront créés mais l'utilisateur ne disposera d'aucun fichier. Les dossiers vides ne seront pas créés. |
/tu |
Cette option copiera uniquement les fichiers de la source qui se trouvent déjà dans la destination . |
/v |
Cette option vérifie chaque fichier au fur et à mesure de son écriture, en fonction de sa capacité, pour garantir qu'ils sont identiques. Le processus de vérification est intégré à la commande de démarrage sous Windows XP. Cette option n'a donc aucun effet dans les nouvelles versions de Windows et n'est incluse que pour des raisons de compatibilité avec les anciens fichiers MS-DOS. |
/w |
Utilisez l' option /w pour faire apparaître le message "Appuyez sur n'importe quelle touche lorsque vous êtes prêt à copier le(s) fichier(s)". La commande commencera à copier les fichiers selon les instructions après avoir confirmé avec une touche. Cette option, contrairement à l' option /p, nécessite une vérification avant chaque copie de fichier. |
/X |
Cette option copie les paramètres d'audit des fichiers et les informations de la liste de contrôle d'accès système (SACL). Vous voulez dire la même chose que l' option /o lorsque vous utilisez l' option /x. |
/y |
Utilisez cette option pour empêcher la commande de vous demander d'écraser les fichiers de la source qui existent déjà dans la destination . |
/-y |
Utilisez cette option pour forcer la commande à vous demander d'écraser le fichier. Cela peut sembler une option étrange puisqu'il s'agit du comportement par défaut de xcopy, mais l' option /y peut être prédéfinie dans la variable d'environnement COPYCMD sur certains ordinateurs, ce qui rend cette option nécessaire. |
/z |
Cette option permet à la commande xcopy d'arrêter en toute sécurité la copie de fichiers lorsque la connectivité réseau est perdue, puis de reprendre la copie là où elle s'était arrêtée une fois la connectivité rétablie. Cette option affiche également le pourcentage copié pour chaque fichier pendant le processus de copie. |
/exclure : fichier1 [ + fichier2 ][ + fichier3 ]... |
Cette option vous permet de spécifier un ou plusieurs noms de fichiers contenant une liste de chaînes de recherche que vous souhaitez que la commande utilise pour déterminer les fichiers et/ou dossiers à ignorer lors de la copie. |
/? |
Utilisez le commutateur d'aide avec xcopy pour afficher une aide détaillée sur les commandes. Exécutez la commande xcopy /? revient à utiliser la commande help pour exécuter help xcopy . |
Remarque : La commande xcopy ajoutera l'attribut archive aux fichiers de destination , que cet attribut soit activé ou désactivé sur les fichiers de la source.
Exemple de commande Xcopy
Voici quelques exemples d'utilisation de cette commande :
Copiez les fichiers dans le nouveau dossier
xcopy C:\Files E:\Files /i
Dans l'exemple ci-dessus, les fichiers contenus dans le dossier source de C:\Files sont copiés vers la destination, un nouveau dossier [/i] sur le lecteur E appelé Fichiers.
Aucun sous-dossier, ni aucun fichier qu'ils contiennent, ne sera copié car l' option /s n'est pas utilisée.
Script de sauvegarde Xcopy
xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
Dans cet exemple, xcopy est conçu pour servir de solution de sauvegarde. Essayez ceci si vous souhaitez utiliser xcopy au lieu d'un logiciel pour sauvegarder vos fichiers. Placez la commande comme indiqué ci-dessus dans un script et planifiez-la pour qu'elle s'exécute tous les soirs.
Comme indiqué ci-dessus, la commande est utilisée pour copier tous les fichiers et dossiers [/s] plus récents que ceux déjà copiés [/d] , y compris les dossiers vides [/e ] et les fichiers cachés [/h] , à partir de la source C:\ Fichiers importants vers la destination D:\Backup , qui est le dossier [/i] .
Par exemple, certains fichiers en lecture seule souhaitent être mis à jour dans la destination [/r] et souhaitent conserver cet attribut après avoir été copiés [/k] . Par exemple, vous souhaitez également vous assurer que tous les paramètres de propriété et d’audit des fichiers copiés [/x] sont conservés. Enfin, comme l'exemple exécute xcopy dans un script, il n'est pas nécessaire de voir des informations sur les fichiers lors de leur copie [/q] . L'exemple ne souhaite pas être invité lors de l'écrasement de chaque fichier [/y] et également je ne veux pas que la commande s'arrête si elle rencontre une erreur [/c].
Copier des fichiers et des dossiers sur le réseau
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Ici, la commande est utilisée pour copier tous les fichiers, sous-dossiers et fichiers contenus dans les sous-dossiers [/s] de la source C:\Videos vers le dossier de destination Media Backup situé sur un ordinateur réseau nommé SERVER. Certains fichiers vidéo très volumineux sont copiés, la mise en mémoire tampon d'écriture doit donc être désactivée pour améliorer le processus de copie [/j] et comme la copie s'effectue sur le réseau, l'auteur souhaite pouvoir continuer. Continuez la copie si vous perdez votre connexion réseau [/z] à mi-chemin.
L'exemple souhaite également être invité à démarrer le processus avant de faire quoi que ce soit [/w] et à voir tous les détails sur les fichiers en cours de copie [/f].
Structure de dossiers en double
xcopy C:\Client032 C:\Client033 /t /e
Dans ce dernier exemple, l'article dispose d'une source complète de fichiers et de dossiers bien organisés dans C:\Client032 pour un client. J'ai créé un dossier de destination vide, Client033 , pour un nouveau client, mais je ne souhaite pas copier de fichiers - simplement une structure de dossiers vide [/t] à organiser et à préparer. Il y a des dossiers vides dans C:\Client032 qui pourraient s'appliquer au nouveau client, donc l'exemple veut s'assurer qu'ils sont également copiés [/e].