O Windows possui dois utilitários em seu sistema para copiar arquivos ou diretórios diretamente da sua linha de comando, ou seja, pelo prompt de comando.
Um deles é o copy e o outro é o Xcopy, que é muito mais avançado que o primeiro. Hoje falaremos sobre o Xcopy com seus parâmetros e como utilizá-lo.
Xcopy [parâmetros] [origem] [destino]
Vale lembrar que para executar este comando, você deve acessar seu Prompt de comando ou o Executar do Windows.
Outra utilidade disso é você fazer um script para copiar certos arquivos de maneira automática, e falaremos no final deste post.
Copiando diretórios (e subdiretórios) completos
Vamos supor que você tem um diretório no drive C chamado “Arquivos” e deseja copiar para o drive D.
Xcopy /E /I c:\Arquivos d:\
/E – Inclui todos os subdiretórios (mesmo os que estejam em branco)
/I – Não faz perguntas no meio do processo, ou seja, sobrepõe tudo caso já existam arquivos com o mesmo nome
c:\Arquivos – Drive e pasta de origem
d:\ – Drive e pasta de destino (raiz)
Com mais ou menos estes parâmetros, você poderia modificar o /E para /S, ficando assim:
Xcopy /S /I c:\Arquivos d:\
Com a alteração acima, o /S, ele copiará todos os subdiretórios dentro do c:\Arquivos com uma pequena diferença: Se houver alguma pasta sem arquivos dentro, ela não será copiada.
Basicamente esta é a diferença entre o /S e /E. Com o /E, tudo é copiado. Com o /S, somente as pastas que tiverem arquivos ou diretórios
Criando scripts para cópias
Podemos colocar estes comando do Xcopy dentro de um arquivo bat, para executar este comando sempre que precisarmos.
Clique no iniciar e localize o programa Bloco de Notas. Abra-o

Digite o comando da sua cópia desejada

Clique em Salvar como e mude o Tipo para Todos os arquivos.
Desta forma você poderá salvar com outra extensão, a .bat para que este texto torne-se um script executável.
Salve este arquivo com a extensão .bat

Após salvar, basta clicar duas vezes no script para que ele seja executado.

Em alguns casos, dependendo do diretório, pode ser necessário executar como Administrador para que o script funcione corretamente.
Um abraço a todos.











Ótimo post! A linha de comando realmente torna o processo de copiar diretórios muito mais eficiente. Mal posso esperar para experimentar as dicas que você compartilhou!
Ótimas dicas! A utilização do comando `cp -r` realmente facilita muito a cópia de diretórios. Sempre que preciso transferir arquivos, recorro a esse método. Agradeço pelo post!
Ótimo post! A explicação sobre como copiar diretórios pela linha de comando foi muito clara e útil. Com certeza vou utilizar essas dicas nas minhas tarefas diárias. Obrigado por compartilhar!
Excelente post! A transferência de diretórios pela linha de comando realmente facilita a vida. As dicas que você compartilhou foram muito úteis. Obrigado!
Ótimo post! A explicação sobre como usar o comando `cp -r` foi muito clara e ajudou bastante. Mal posso esperar para experimentar as dicas com meus próprios diretórios. Obrigado por compartilhar!
Ótimas dicas! Nunca imaginei que seria tão fácil copiar diretórios pela linha de comando. Vou testar os comandos que você apresentou. Obrigado por compartilhar!
Ótimo post! As instruções sobre como copiar diretórios completos pela linha de comando foram muito úteis. Agora posso realizar minhas tarefas com muito mais eficiência. Agradeço por compartilhar essas dicas valiosas!
Ótimo post! As dicas de como copiar diretórios completos pela linha de comando foram muito úteis. A explicação clara e os exemplos práticos facilitaram bastante o entendimento. Obrigado por compartilhar!
Excelente post! As dicas sobre como copiar diretórios completos pela linha de comando foram muito úteis. Agora posso realizar esse processo de forma mais eficiente. Obrigado!
Tem o robocopy também.
Opa, tem sim Rodrigo. Vem em um próximo post. Obrigado por comentar.
Um abraço