Copiando a árvore de diretórios no Windows

1

Eu preciso copiar uma árvore de diretórios completa (também conhecida como cópia recursiva) com um arquivo bat no windows. Nos sistemas * nix eu uso o argumento -R no comando copy, da seguinte forma:

cp -R fromDir toDir

e isso fez o trabalho. Não consegui encontrar nada semelhante nas "man pages" do windows do comando copy .

Obrigado!

    
por raoulsson 26.08.2009 / 15:47

6 respostas

5

A opção / s no XCOPY manipulará subdiretórios (exceto os em branco).

    
por 26.08.2009 / 15:51
10

A cópia não processa recursão. Use robocopy em vez disso. No Windows 2008, ele já está lá e no caminho. No Windows 2000 e 2003, está no kit de recursos. Os sinalizadores que você deseja são / S / Z / ETA.

Recursão

/ S / Z nó reiniciável / ETA me diz quanto tempo o arquivo atual levará (opcional)

    
por 26.08.2009 / 15:49
2

Eu usaria o Robocopy / E / COPYALL / MIR / ETA /LOG:FILE.log / TEE "SOURCE DIR" "DESTINATION DIR"

Exemplo: robocopy.exe / E / COPYALL / MIR / ETA /LOG:C:\copy.log / TEE "C: \ SourceDirectory \\" "C: \ DestinationDirectory \\"

/ E: copiar subdiretórios, incluindo os vazios.
/ COPYALL: copiará todos os sinalizadores de segurança e carimbos de data e hora em arquivos
/ MIR: fará uma cópia exata da fonte. Portanto, se você copiá-lo uma vez e, em seguida, copiar uma segunda vez, ele processará exclusões junto com novos arquivos.
/ ETA: mostra o tempo estimado de chegada dos arquivos copiados.
/ Log: cria um arquivo de log
/ TEE: saída para a janela do console, bem como o arquivo de log.

Existem muitas opções diferentes para robocopy se você fizer o /? para uso mais avançado.

Você também pode usar a versão da GUI: link

    
por 30.09.2009 / 23:06
0

Tente usar xcopy em vez de copiar.

    
por 26.08.2009 / 15:51
0

Sugiro xcopy / mir [de] [para] se você deseja preservar as permissões.

    
por 26.08.2009 / 20:43
0

O cpx.exe do projeto utx suporta curingas recursivas e curingas recursivas para seleção simples e poderosa dos arquivos a serem copiados. / p>     

por 05.07.2010 / 09:50