O comando xcopy é um comando do Prompt de Comando usado para copiar um ou mais arquivos e / ou pastas de um local para outro.
O comando xcopy, com suas muitas opções e capacidade de copiar diretórios inteiros, é similar, mas muito mais poderoso que o comando copy tradicional.
O comando robocopy também é semelhante ao comando xcopy, mas tem ainda mais opções.
Disponibilidade do comando Xcopy
O comando xcopy está disponível no Prompt de Comando em todos os sistemas operacionais Windows, incluindo o Windows 10, o Windows 8, o Windows 7, o Windows Vista, o Windows XP, o Windows 98 etc.
O comando xcopy também é um comando do DOS disponível no MS-DOS.
Nota: A disponibilidade de determinados parâmetros de comando xcopy e outras sintaxes de comando xcopy podem diferir de sistema operacional para sistema operacional.
Sintaxe do Comando Xcopy
xcopy fonte destino /uma / b / c / d : encontro / e / f / g / h /Eu / j / k /eu / m / n / o / p / q / r / s / t /você / v /W / x / y / -y / z /excluir: arquivo1 + arquivo2 + arquivo3 … /?
Gorjeta: Veja Como Ler a Sintaxe de Comando se você não tiver certeza de como ler a sintaxe do comando xcopy acima ou na tabela abaixo.
fonte | Isso define os arquivos ou a pasta de nível superior dos quais você deseja copiar. o fonte é o único parâmetro necessário no comando xcopy. Use aspas ao redor fonte se contiver espaços. |
destino | Esta opção especifica o local onde o fonte arquivos ou pastas devem ser copiados para. Se não destino for listado, os arquivos ou pastas serão copiados para a mesma pasta em que você executa o comando xcopy. Use aspas ao redor destino se contiver espaços. |
/uma | A utilização desta opção apenas copiará arquivos de arquivo encontrados em fonte . Você não pode usar /uma e / m juntos. |
/ b | Use essa opção para copiar o link simbólico em si, em vez do destino do link. Esta opção foi disponibilizada pela primeira vez no Windows Vista. |
/ c | Esta opção força o xcopy a continuar mesmo que encontre um erro. |
/ d : encontro | Use o comando xcopy com / d opção e uma data específica, no formato MM-DD-AAAA, para copiar arquivos alterados a partir dessa data. Você também pode usar essa opção sem especificar uma data específica para copiar apenas esses arquivos fonte que são mais recentes que os mesmos arquivos que já existem destino . Isso é útil ao usar o comando xcopy para executar backups de arquivos regulares. |
/ e | Quando usado sozinho ou com / s, esta opção é a mesma que / s mas também criará pastas vazias em destino que também estavam vazios em fonte . o / e opção também pode ser usada em conjunto com o / t opção para incluir diretórios vazios e subdiretórios encontrados em fonte na estrutura de diretórios criada em destino . |
/ f | Esta opção exibirá o caminho completo e o nome do arquivo de ambos fonte e destino arquivos sendo copiados. |
/ g | O uso do comando xcopy com essa opção permite copiar arquivos criptografados em fonte para um destino que não suporta criptografia. Essa opção não funcionará ao copiar arquivos de uma unidade criptografada por EFS para uma unidade criptografada que não seja EFS. |
/ h | O comando xcopy não copia arquivos ocultos ou arquivos de sistema por padrão, mas ao usar esta opção. |
/Eu | Use o /Eu opção para forçar xcopy a assumir que destino é um diretório. Se você não usar essa opção e estiver copiando de fonte que é um diretório ou grupo de arquivos e copiando para destino que não existe, o comando xcopy solicitará que você entre se destino é um arquivo ou diretório. |
/ j | Esta opção copia arquivos sem buffer, um recurso útil para arquivos muito grandes. Esta opção de comando xcopy foi disponibilizada pela primeira vez no Windows 7. |
/ k | Use essa opção ao copiar arquivos somente leitura para reter esse atributo de arquivo destino . |
/eu | Use esta opção para mostrar uma lista dos arquivos e pastas a serem copiados … mas nenhuma cópia é realmente feita. o /eu A opção é útil se você está construindo um complicado comando xcopy com várias opções e gostaria de ver como ele funcionaria hipoteticamente. |
/ m | Esta opção é idêntica à /uma opção, mas o comando xcopy irá desativar o atributo de arquivamento depois de copiar o arquivo. Você não pode usar / m e /uma juntos. |
/ n | Esta opção cria arquivos e pastas em destino usando nomes de arquivo curtos. Esta opção só é útil quando você está usando o comando xcopy para copiar arquivos para um destino que existe em uma unidade formatada em um sistema de arquivos mais antigo, como o FAT, que não suporta nomes extensos de arquivos. |
/ o | Mantém a propriedade e as informações da Lista de Controle de Acesso (ACL) nos arquivos gravados em destino . |
/ p | Ao usar esta opção, você será avisado antes da criação de cada arquivo destino . |
/ q | Um tipo de oposto do / f opção, o / q O switch colocará o xcopy no modo "silencioso", ignorando a exibição na tela de cada arquivo sendo copiado. |
/ r | Use esta opção para sobrescrever arquivos somente leitura destino . Se você não usar essa opção quando quiser substituir um arquivo somente leitura destino , você será solicitado com uma mensagem "Acesso negado" e o comando xcopy será interrompido. |
/ s | Use esta opção para copiar diretórios, subdiretórios e arquivos contidos neles, além dos arquivos na raiz do fonte . Pastas vazias não serão recriadas. |
/ t | Esta opção força o comando xcopy a criar uma estrutura de diretórios destino mas não para copiar nenhum dos arquivos. Em outras palavras, as pastas e subpastas encontradas em fonte será criado, mas não haverá arquivos. Pastas vazias não serão criadas. |
/você | Esta opção só copiará arquivos em fonte que já estão em destino . |
/ v | Essa opção verifica cada arquivo como está escrito, com base em seu tamanho, para garantir que sejam idênticos. A verificação foi incorporada ao comando xcopy a partir do Windows XP, portanto, essa opção não faz nada em versões posteriores do Windows e é incluída apenas para compatibilidade com arquivos antigos do MS-DOS. |
/W | Use o /W opção para apresentar uma mensagem "Pressione qualquer tecla quando estiver pronto para copiar arquivo (s)". O comando xcopy começará a copiar os arquivos conforme instruído após a confirmação com um pressionamento de tecla. Esta opção não é a mesma que a / p opção que pede verificação antes cada cópia de arquivo. |
/ x | Esta opção copia as configurações de auditoria do arquivo e as informações da Lista de Controle de Acesso do Sistema (SACL). Você implica / o quando você usa o / x opção. |
/ y | Use esta opção para parar o comando xcopy de solicitar que você sobrescreva arquivos de fonte que já existem em destino . |
/ -y | Use essa opção para forçar o comando xcopy a avisar sobre a substituição de arquivos. Isto pode parecer uma opção estranha para existir, já que este é o comportamento padrão do xcopy, mas o / y opção pode ser predefinida na variável de ambiente COPYCMD em alguns computadores, tornando essa opção necessária. |
/ z | Essa opção permite que o comando xcopy pare com segurança a cópia de arquivos quando uma conexão de rede é perdida e, em seguida, retome a cópia de onde parou quando a conexão for restabelecida. Esta opção também mostra a porcentagem copiada para cada arquivo durante o processo de cópia. |
/excluir: arquivo1 + arquivo2 + arquivo3 … | Esta opção permite que você especifique um ou mais Arquivo nomes contendo uma lista de strings de pesquisa que você deseja que o comando xcopy use para determinar arquivos e / ou pastas para pular durante a cópia. |
/? | Use a opção de ajuda com o comando xcopy para mostrar ajuda detalhada sobre o comando. Executando xcopy /? é o mesmo que usar o comando help para executar ajuda xcopy. |
Nota: O comando xcopy adicionará o atributo de arquivamento aos arquivos destino não importa se o atributo estava ativado ou desativado no arquivo fonte .
Gorjeta: Você pode salvar a saída às vezes longa do comando xcopy em um arquivo usando um operador de redirecionamento. Veja Como Redirecionar a Saída de Comando para um Arquivo para obter instruções ou confira Truques do Prompt de Comando para obter mais dicas.
Exemplos de Comando Xcopy
xcopy C: Arquivos E: Arquivos / i
No exemplo acima, os arquivos contidos no fonte diretório de C: Arquivos são copiados para destino , um novo diretório /Eu no E dirigir chamado arquivos .
Nenhum subdiretório, nem nenhum arquivo contido dentro deles, será copiado porque eu não usei / s opção.
xcopy "C: Arquivos importantes" D: Backup / c / d / e / h / i / k / q / r / s / x / y
Neste exemplo, o comando xcopy foi projetado para funcionar como uma solução de backup. Tente isto se você quiser usar o xcopy para fazer backup de seus arquivos em vez de um programa de software de backup. Coloque o comando xcopy como mostrado acima em um script e agende-o para ser executado todas as noites.
Como mostrado acima, o comando xcopy é usado para copiar todos os arquivos e pastas / s mais recentes que os já copiados / d, incluindo pastas vazias / e e arquivos ocultos / h, de fonte do C: Arquivos importantes ao destino do D: Backup , que é um diretório /Eu. Eu tenho alguns arquivos somente de leitura que quero manter atualizados destino / r e quero manter esse atributo depois de copiado / k. Também quero ter certeza de manter qualquer propriedade e configurações de auditoria nos arquivos que estou copiando / x. Por fim, como estou executando o xcopy em um script, não preciso ver nenhuma informação sobre os arquivos conforme eles são copiados / q, Não quero ser solicitado a sobrescrever cada um / y, nem quero que o xcopy pare se ocorrer um erro / c.
xcopy C: Vídeos " SERVER Backup de Mídia" / f / j / s / w / z
Aqui, o comando xcopy é usado para copiar todos os arquivos, subpastas e arquivos contidos nas subpastas / s de fonte do C: Vídeos para a pasta de destino Backup de Mídia localizado em um computador na rede pelo nome de SERVIDOR . Estou copiando alguns arquivos de vídeo realmente grandes, por isso, quero desativar o buffer para melhorar o processo de cópia / j, e como estou copiando na rede, quero poder retomar a cópia se perder minha conexão de rede / z. Sendo paranóico, quero ser solicitado a iniciar o processo xcopy antes de realmente fazer qualquer coisa /W, e também quero ver todos os detalhes sobre quais arquivos estão sendo copiados enquanto estão sendo copiados / f.
xcopy C: Client032 C: Client033 / t / e
Neste último exemplo, eu tenho um fonte cheio de arquivos bem organizados e pastas em C: Client032 para um cliente atual meu. Eu já criei um vazio destino pasta, Cliente033 , para um novo cliente, mas não quero copiar nenhum arquivo - apenas a estrutura de pastas vazia / t então estou organizada e preparada. Eu tenho algumas pastas vazias em C: Client032 que pode se aplicar ao meu novo cliente, então quero garantir que eles também sejam copiados / e.
Xcopy e Xcopy32
No Windows 98 e no Windows 95, duas versões do comando xcopy estavam disponíveis: xcopy e xcopy32. No entanto, o comando xcopy32 nunca foi destinado a ser executado diretamente.
Quando você executa xcopy no Windows 95 ou 98, a versão original de 16 bits é executada automaticamente (quando no modo MS-DOS) ou a versão mais recente de 32 bits é executada automaticamente (quando no Windows).
Para ser claro, não importa qual versão do Windows ou do MS-DOS você tenha, sempre execute o comando xcopy, não o xcopy32, mesmo que esteja disponível. Quando você executa o xcopy, está sempre executando a versão mais apropriada do comando.
Comandos Relacionados ao Xcopy
O comando xcopy é semelhante em muitos aspectos ao comando copy, mas com significativamente mais opções. O comando xcopy também é muito parecido com o comando robocopy, exceto pelo fato de que o robocopy tem mais flexibilidade do que o xcopy.