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