Comando Xcopy

Exemplos de comando Xcopy, opcións, interruptores e moito máis

O comando xcopy é un comando de símbolo de comando usado para copiar un ou máis ficheiros e / ou cartafoles dun lugar a outro.

O comando xcopy, coas súas moitas opcións e capacidade de copiar directorios completos, é similar pero moito máis poderoso que o comando de copia tradicional.

O comando robocopy tamén é similar ao comando xcopy pero ten aínda máis opcións.

Disponibilidade do comando Xcopy

O comando xcopy está dispoñible desde o símbolo do sistema en todos os sistemas operativos Windows , incluíndo Windows 10 , Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98, etc.

O comando xcopy tamén é un comando DOS dispoñible en MS-DOS.

Nota: A dispoñibilidade de determinados comandos de comando xcopy e outra sintaxe do comando xcopy poden diferir do sistema operativo ao sistema operativo.

Sintaxe de comando Xcopy

xcopy fonte [ destino ] [ / a ] [ / b ] [ / c ] [ / d [ : data ]] [ / 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 ] ...] [ /? ]

Consello: vexa como ler a sintaxe do comando se non está seguro de como ler a sintaxe do comando xcopy arriba ou na táboa seguinte.

fonte Isto define os ficheiros ou carpetas de nivel superior que quere copiar. A fonte é o único parámetro requirido no comando xcopy. Use comiñas ao redor da fonte se contén espazos.
destino Esta opción especifica a localización onde se deben copiar os ficheiros ou cartafoles fonte . Se non se atopa ningún destino , os ficheiros ou cartafoles copiaranse na mesma carpeta onde se executa o comando xcopy. Use comiñas ao redor do destino se contén espazos.
/ a Se usa esta opción só copiará ficheiros de arquivo que se atopen na fonte . Non podes usar / a e / m xuntos.
/ b Use esta opción para copiar a ligazón simbólica en vez do destino da ligazón. Esta opción estivo dispoñible por primeira vez en Windows Vista.
/ c Esta opción obriga a xcopy a continuar mesmo se atopa un erro.
/ d [ : data ] Use o comando xcopy con / d opción e unha data específica, en formato MM-DD-YYYY, para copiar os ficheiros cambiados nesta data ou despois. Tamén pode usar esta opción sen especificar unha data específica para copiar só aqueles ficheiros en orixe que sexan máis novos que os mesmos ficheiros que xa existen no destino . Isto é útil cando se usa o comando xcopy para realizar copias de seguridade de ficheiros regulares.
/ e Cando se usa só ou con / s , esta opción é a mesma que / s, pero tamén creará cartafoles baleiros no destino que tamén estaban baleiros na fonte . A opción / e tamén se pode usar xunto coa opción / t para incluír directorios e subdirectorios baleiros que se atopan na orixe na estrutura do directorio creada no destino .
/ f Esta opción mostrará a ruta completa e o nome de ficheiro dos ficheiros de orixe e destino que se copian.
/ g Usar o comando xcopy con esta opción permítelle copiar os ficheiros cifrados en orixe a un destino que non admita o cifrado. Esta opción non funcionará cando se copian ficheiros desde unha unidade cifrada de EFS a unha unidade cifrada non EFS.
/ h O comando xcopy non copia os ficheiros ocultos ou os ficheiros do sistema de forma predeterminada, senón cando se usa esta opción.
/ i Use a opción / i para facer que xcopy asume que o destino é un directorio. Se non usa esta opción e está a copiar desde a orixe que é un directorio ou grupo de ficheiros e copiar ao destino que non existe, o comando xcopy indicaralle se o destino é un ficheiro ou directorio.
/ j Esta opción copia ficheiros sen buffer, unha característica útil para arquivos moi grandes. Esta opción de comando xcopy estivo dispoñible por primeira vez en Windows 7.
/ k Use esta opción ao copiar ficheiros de só lectura para conservar ese atributo de ficheiro no destino .
/ l Use esta opción para mostrar unha lista dos ficheiros e cartafoles a copiar ... pero non se fai a copia realmente. A opción / l é útil se está a construír un comando complicado de xcopy con varias opcións e desexa ver como funcionaría hipotéticamente.
/ m Esta opción é idéntica á / a opción pero o comando xcopy desactivará o atributo de arquivo despois de copiar o ficheiro. Non podes usar / m e / a xuntos.
/ n Esta opción crea ficheiros e cartafoles no destino empregando nomes de ficheiros curtos. Esta opción só é útil cando estás a usar o comando xcopy para copiar ficheiros nun destino que existe nunha unidade con formato a un sistema de ficheiros máis antigo como FAT que non admite nomes de ficheiros longos.
/ o Conserva a propiedade e a información da lista de control de acceso (ACL) nos ficheiros escritos no destino .
/ p Ao usar esta opción, preguntaráselle antes da creación de cada ficheiro no destino .
/ q Unha especie de oposto á opción / f , o botón / q poñerá o modo xcopy en modo "silencioso", saltando a pantalla na pantalla de cada ficheiro que está a ser copiado.
/ r Use esta opción para sobrescribir os ficheiros de só lectura no destino . Se non usa esta opción cando quere sobrescribir un ficheiro de só lectura no destino , solicitarase unha mensaxe de "Acceso denegado" e o comando xcopy deixará de funcionar.
/ s Use esta opción para copiar directorios, subdirectorios e os ficheiros contidos neles, ademais dos ficheiros na raíz da fonte . Non se recrearán os cartafoles baleiros.
/ t Esta opción obriga ao comando xcopy a crear unha estrutura de directorio no destino pero non para copiar ningún dos ficheiros. Noutras palabras, crearanse os cartafoles e subcartafoles atopados na fonte , pero non hai ficheiros. Non se crearán cartafoles baleiros.
/ u Esta opción só copiará os ficheiros en orixe que xa están en destino .
/ v Esta opción verifica cada ficheiro conforme está escrito, segundo o seu tamaño, para asegurarse de que son idénticos. A verificación foi integrada no comando xcopy que comeza en Windows XP, polo que esta opción non fai nada nas versións posteriores de Windows e só está incluída para compatibilidade con ficheiros MS-DOS máis antigos.
/ w Use a opción / w para presentar unha mensaxe "Prema calquera tecla cando estea listo para ser a copia de ficheiros (s)". O comando xcopy comezará a copiar os ficheiros segundo o indicado despois de confirmar cunha tecla de prensa. Esta opción non é o mesmo que a opción / p que solicita a verificación antes de cada copia de ficheiro.
/ x Esta opción copia a configuración de auditoría de ficheiros e a información da Lista de Control de Acceso ao Sistema (SACL). Vostede implica / o cando usa a opción / x .
/ y Use esta opción para evitar que o comando xcopy lle pregunte sobre sobreescribir ficheiros da fonte que xa existen no destino .
/ -y Use esta opción para forzar o comando xcopy para indicarlle sobre sobrescribir ficheiros. Isto pode parecer unha estraña opción existente xa que este é o comportamento predeterminado de xcopy pero a opción / y pode estar predefinida na variable de contorno COPYCMD nalgúns ordenadores, facendo necesaria esta opción.
/ z Esta opción permite que o comando xcopy poida deixar de copiar arquivos de forma segura cando se perda unha conexión de rede e, a continuación, reinicie a copia desde o que deixou unha vez que se restablece a conexión. Esta opción tamén mostra a porcentaxe copiada por cada ficheiro durante o proceso de copia.
/ exclude: file1 [ + file2 ] [ + file3 ] ... Esta opción permítelle especificar un ou máis nomes de ficheiros que conteñan unha lista das cadeas de busca que desexa usar o comando xcopy para determinar ficheiros e / ou cartafoles para saltar ao copiar.
/? Use o botón de axuda co comando xcopy para mostrar axuda detallada sobre o comando. Execución de xcopy /? é o mesmo que usar o comando help para executar help xcopy .

Nota: o comando xcopy engadirá o atributo de arquivo aos ficheiros no destino, non importa se o atributo estaba activado ou desactivado no ficheiro en orixe .

Consello: Pode gardar a saída ás veces lonxitude do comando xcopy a un ficheiro usando un operador de redirección . Vexa como redirixir a saída de comandos a un ficheiro para obter instrucións ou consulte Trucos de comandos para máis consellos.

Exemplos de comando Xcopy

xcopy C: \ Arquivos E: \ Arquivos / i

No exemplo anterior, os ficheiros contidos no directorio fonte de C: \ Files son copiados para o destino , un novo directorio [ / i ] na unidade E chamada Arquivos .

Non se copiarán subdirectorios nin ficheiros contidos neles porque non usei a opción / s .

xcopy "C: \ Important Files" D: \ Backup / c / d / e / h / i / k / q / r / s / x / y

Neste exemplo, o comando xcopy está deseñado para funcionar como unha solución de copia de seguridade. Probe isto se desexa usar xcopy para facer unha copia de seguridade dos seus ficheiros no canto dun programa de software de copia de seguridade . Coloca o comando xcopy como se mostra arriba nun script e axúdalo a executar a noite.

Como se mostra arriba, o comando xcopy úsase para copiar todos os ficheiros e cartafoles [ / s ] máis novos que os que xa se copiaron [ / d ], incluíndo cartafois baleiros [ / e ] e ficheiros ocultos [ / h ], desde a fonte de C: \ Arquivos importantes para o destino de D: \ Copia de seguranza , que é un directorio [ / i ]. Teño algúns ficheiros de só lectura que quero manter actualizados no destino [ / r ] e quero manter ese atributo despois de ser copiado [ / k ]. Tamén quero asegurarme de manter calquera configuración de propiedade e auditoría nos ficheiros que estou copiando [ / x ]. Para rematar, posto que estou executando xcopy nun script, non necesito ver ningunha información sobre os arquivos mentres se copian [ / q ], non quero que se deba sobrescribir cada un [ / a ], nin quero que xcopy poida parar se se atopa nun erro [ / c ].

xcopy C: \ Videos "\\ SERVER \ Media Backup" / f / j / s / w / z

Aquí, o comando xcopy úsase para copiar todos os ficheiros, subcarpetas e ficheiros contidos nas subcartafoles [ / s ] da fonte de C: \ Vídeos na carpeta de destino Media Backup situada nunha computadora na rede co nome de SERVER . Estou copiando algúns arquivos de vídeo realmente grandes, así que quero desactivar o almacenamiento intermedio para mellorar o proceso de copia [ / j ] e, dende que estou copiando sobre a rede, quero continuar coa copia se perto a miña conexión de rede [ / z ]. Sendo paranoico, quero que se lle indique que inicie o proceso xcopy antes de que realmente faga algo [ / w ] e tamén quero ver todos os detalles sobre os ficheiros que se están copiando mentres se están copiando [ / f ].

xcopy C: \ Client032 C: \ Client033 / t / e

Neste último exemplo, teño unha fonte chea de arquivos e carpetas ben organizados en C: \ Client032 para un cliente actual meu. Xa creou un cartafol de destino baleiro, Client033 , para un novo cliente pero non quero copiar ningún arquivo - só a estrutura do cartafol baleira [ / t ] así que estou organizada e preparada. Teño algúns cartafoles baleiros en C: \ Client032 que poden aplicarse ao meu novo cliente, así que quero asegurarme de que tamén se copian [ / e ].

Xcopy & Xcopy32

En Windows 98 e Windows 95, estaban dispoñibles dúas versións do comando xcopy: xcopy e xcopy32. Non obstante, o comando xcopy32 nunca se destinou a executarse directamente.

Cando execute xcopy en Windows 95 ou 98, a versión orixinal de 16 bits execútase automaticamente (cando se está no modo MS-DOS) ou a versión máis nova de 32 bits execútase automaticamente (cando estea en Windows).

Para ser claro, non importa a versión de Windows ou MS-DOS que teña, sempre execute o comando xcopy, non xcopy32, aínda que estea dispoñible. Cando executas xcopy, sempre estás a executar a versión máis adecuada do comando.

Comandos relacionados con Xcopy

O comando xcopy é similar en moitos sentidos ao comando de copia pero con máis opcións significativas. O comando xcopy tamén é moi parecido ao comando robocopy, agás que robocopy ten máis flexibilidade que ata xcopy.