Como copiar todos os ficheiros de uma pasta e as suas subpastas recursivamente com ms-dos?
Para copiar recursivamente ficheiros com cmd com o prompt de comando do Windows, usar o comando xcopy. O comando xcopy é muito semelhante ao comando de cópia mas trata da recursividade e tem muitas outras opções principalmente relacionadas com a recursividade.
Tabela de Conteúdos
Copiar recursivamente ficheiros com o comando Windows cmd
De facto, quando se copia um grande número de ficheiros e pastas, é útil poder copiar todos os ficheiros sem os nomear explicitamente.
1. A recorrência é a opção mais poderosa do xcopy
A opção “s” indica a cópia de todos os directórios e subdirectórios com o seu conteúdo. Uma excepção para directórios vazios. De facto, com esta opção, por defeito o sistema não copia directórios vazios.
xcopy /s xcopy /s SubFolder* SubFolder_2
2. Para evitar a solicitação de sobrescrever ficheiros
Utilizar este comando com a opção “y”:
xcopy /s /y SubFolder* SubFolder_2
3. Outras opções xcopy úteis para controlar a cópia
A opção “c” é utilizada para ignorar erros durante a cópia. Útil quando se copia um grande número de ficheiros. Assim, no final da cópia, apenas os erros devem ser corrigidos e não todos os ficheiros.
xcopy /s /y SubFolder* SubFolder_2
A opção “f” do xcopy mostra a fonte completa e os nomes dos ficheiros alvo com caminhos. Os caminhos são absolutos, ou seja, começam a partir da letra da unidade do Windows.
xcopy /s /f SubFolder* SubFolder_2
4. Simular a cópia de ficheiros com cmd
O comando xcopy /l é uma simulação da cópia. Utilize a opção “l” para exibir apenas uma lista completa de ficheiros a copiar. Mas não copie realmente os ficheiros.
xcopy /s /l SubFolder* SubFolder_2
Diz ao sistema para não exibir mensagens do xcopy no ecrã de imediato. Pode ser útil em scripts de lote, por exemplo. O resultado é que o terminal só exibe o número total de ficheiros copiados.
xcopy /s /q SubFolder* SubFolder_2
Para copiar apenas ficheiros existentes tanto na fonte como no destino, utilizar a opção xcopy /u. Esta é uma opção útil para actualizar uma pasta de destino, por exemplo. E alinhar todas as versões mais recentes no destino com uma determinada pasta de origem.
xcopy /s /u SubFolder* SubFolder_2
A opção de verificação é xcopy /v. Verifica cada ficheiro após a cópia, verificando se a fonte e o alvo são idênticos. Útil para dados sensíveis ou ficheiros grandes.
xcopy /s /v SubFolder* SubFolder_2
Apresenta esta mensagem no prompt do Windows para iniciar manualmente a cópia de ficheiros: “Prima qualquer tecla para iniciar a cópia do(s) ficheiro(s)”. Esta opção acrescenta um passo de controlo manual ao processo de cópia. Interessante num lote integrado com outros passos de controlo.
xcopy /s /w SubFolder* SubFolder_2
Neste artigo sobre xcopy, vimos algumas opções disponíveis neste poderoso comando recursivo para copiar recursivamente ficheiros com cmd.