usando a linha de comando, gostaria de copiar um diretório para outro. Por exemplo, há diretório C:/test
e C:/test2
.
Eu gostaria de copiar C:/test
para C:/test2
que o resultado sejaC:/test2/test
Tudo o que encontrei até agora copiará apenas os arquivos e pastas contidos em C:/test
into C:/test2
, mas deixará de fora o diretório pai.
Responder1
Tente usar XCOPY
com o /E
switch. Mais informaçõesaqui.
Eu não tive que acessar essas informações do meu cérebro emanos!
ATUALIZAR
A documentação diz que ele copia todos os arquivos e subdiretórios do diretório de origem (o que significa que o diretório pai não é criado), então você teria que criar test
primeiro C:\test2
e depois usar XCOPY
.
Responder2
Responder3
Use ROBOCOPY
se estiver criando scripts de backup. xcopy
foi descontinuado e provavelmente será retirado de uso em um futuro próximo. robocopy
pode fazer tudo xcopy
pode. Também é mais flexível e confiável. Criar scripts robocopy
irá prepará-los para o futuro.
Use o robocopy para copiar pastas facilmente. O comando robocopy substitui o comando xcopy. Ele pode copiar pastas inteiras rapidamente sem se preocupar em definir o conteúdo. Por exemplo, para copiar todo o conteúdo do diretório C:\tools para a nova pasta D:\backup\tools, digite o seguinte:
robocopy C:\tools D:\backup\tools /e
O modificador /e diz ao robocopy para incluir todos os subdiretórios. Isso inclui pastas vazias. robocopy copiará automaticamente arquivos ocultos e de sistema. Ele criará novos diretórios se eles não existirem no local de destino.
Espelhe um diretório. Espelhar um diretório é ótimo para fazer backups. A opção de espelho do robocopy copiará todo o conteúdo da origem para o destino. Em seguida, ele excluirá qualquer coisa no destino que não exista na origem. Isso garante que seu backup tenha apenas as versões mais recentes dos seus arquivos. Por exemplo, para espelhar C:\Users\My Documents para D:\backup\My Documents, digite o seguinte:[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
Esta função preservará todas as permissões dos arquivos originais.
Ative a reinicialização. Você pode querer incluir a capacidade de reiniciar o processo caso a conexão seja interrompida no meio da cópia.
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
Registre o processo de cópia. robocopy permite que você crie um arquivo de log. Isso pode ajudá-lo a identificar problemas ou gerar um arquivo do que foi copiado.
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
O modificador /log+ anexará o arquivo de log existente em vez de substituí-lo. Se você preferir apenas substituir o arquivo de log antigo, use /log:.txt.
Responder4
XCOPY SourceDrive: DestinationDrive: /S /E
Por exemplo, se você precisar copiar E:
os dados da unidade para H:
a unidade (disco rígido externo) por meio da linha de comando ou do ambiente de comando xboot.
xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E