Comando de linha de comando para copiar o diretório inteiro (incluindo a pasta do diretório) para outro diretório

Comando de linha de comando para copiar o diretório inteiro (incluindo a pasta do diretório) para outro diretório

usando a linha de comando, gostaria de copiar um diretório para outro. Por exemplo, há diretório C:/teste C:/test2.

Eu gostaria de copiar C:/testpara C:/test2que o resultado sejaC:/test2/test

Tudo o que encontrei até agora copiará apenas os arquivos e pastas contidos em C:/testinto C:/test2, mas deixará de fora o diretório pai.

Responder1

Tente usar XCOPYcom o /Eswitch. 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 testprimeiro C:\test2e depois usar XCOPY.

Responder2

xcopy c:\test c:\test2\test /s /e /h

Aqui estão informações sobre XCOPY [1,2]

Responder3

Use ROBOCOPYse estiver criando scripts de backup. xcopyfoi descontinuado e provavelmente será retirado de uso em um futuro próximo. robocopypode fazer tudo xcopypode. Também é mais flexível e confiável. Criar scripts robocopyirá prepará-los para o futuro.


  1. 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.

  2. 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.

  3. 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
    
  4. 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

informação relacionada