A resposta dada não funcionou para mim; isso aconteceu.
Robocopy tem um argumento /COPY
usado para especificar quais partes dos arquivos copiar. Disponíveis para copiar são d ata, um ttributes, t imestamps, s informações de segurança (ACLs NTFS), < informações de propriedade strong> o e uma informação de dublagem u . Se você estiver procurando copiar tudo em um diretório para outro perfeitamente, use isto:
robocopy /E /B /COPYALL "C:\One" "C:\Two"
Vamos analisar:
-
/E
copia todos os arquivos, incluindo diretórios vazios. Isso funciona como /MIR
, mas não exclui nada no destino .
-
/B
copia no "modo de backup", dando à Robocopy a permissão para sobrescrever ACLs (permissões de arquivo).
-
/COPYALL
é um alias para /COPY:DATSOU
, que copia todos os dados do arquivo, incluindo dados de propriedade e permissão de arquivo (ACL).
Você está copiando um perfil de usuário?
Eu estava, e existem algumas advertências extras. Os perfis de usuário padrão do Windows contêm loops de junção de diretório e o Robocopy não pode ser configurado para criar novas junções em vez de segui-las. O comando Robocopy acima falhará e criará árvores de diretório difíceis de remover, portanto, use este comando que excluirá junções.
robocopy /E /B /COPYALL /XJ "C:\One" "C:\Two"
Para compatibilidade, você provavelmente deve recriar as junções de diretório padrão em um perfil de usuário:
mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookies" "AppData\Local\Microsoft\Windows\INetCookies"
mklink /J "Local Settings" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
attrib /L +S +H +I "Application Data"
attrib /L +S +H +I "Cookies"
attrib /L +S +H +I "Local Settings"
attrib /L +S +H +I "My Documents"
attrib /L +S +H +I "NetHood"
attrib /L +S +H +I "PrintHood"
attrib /L +S +H +I "Recent"
attrib /L +S +H +I "SendTo"
attrib /L +S +H +I "Start Menu"
attrib /L +S +H +I "Templates"