Copiar recursivamente ficheiros com cmd

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.

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.

Outros tutoriais para gestão de ficheiros com comandos cmd

Criar uma lista de textos de ficheiros com cmd