O Windows cmd copia os diretórios e o conteúdo recursivamente se os arquivos não existirem

1

A questão se encaixa no título: Eu quero copiar de armazenamento local para um diretório de armazenamento de rede e seu conteúdo, mas apenas os arquivos novos ou atualizados sem prompt. Minha ideia seria usar o xcopy

xcopy source destination /s /e **only new or updated files**
    
por user69453 09.02.2016 / 14:32

1 resposta

1

Windows cmd copy directories and content recursively if the files do not exist

My idea would be to use xcopy

Infelizmente, XCOPY realmente não faz isso por padrão muito bem, se quiser, copiar APENAS o que não existe no destino da fonte. Além disso, XCOPY está obsoleto por Microsoft e é recomendável usar o comando Robocopy no lugar dele, e isso faz sentido especialmente se você estiver criando um novo processo.

Portanto, embora seja sua idéia usar XCOPY , espero que você esteja disposto a usar o Robocopy para essa necessidade específica, já que é uma ferramenta de linha de comando nativa do Windows destinada a substituir XCOPY .

Exemplo de script Robocopy

(Veja as opções para garantir que tudo esteja definido para as suas necessidades)

(Salve abaixo a lógica em um arquivo de texto e renomeie para <something>.cmd e clique duas vezes para executar conforme necessário)

SET SRC="C:\path\source"
SET DEST="C:\path\destination"
SET FName=*.*
SET LOG=C:\Path\Log.txt
::   If you do not want a log file, remove the "/LOG+:%LOG%" below
SET OPT=/PURGE /S /NP /R:5 /LOG+:%Log% /TS /FP
SET CMD=robocopy %SRC% %FName% %DEST% %OPT%
%CMD%

Exemplo de linha de comando para copiar e colar Robocopy

(Veja as opções para garantir que tudo esteja definido para as suas necessidades)

::   If you do not want a log file, remove the "/LOG+:C:\Path\Log.txt" below
robocopy "C:\path\source" *.* "C:\path\destination" /PURGE /S /NP /R:5 /LOG+:C:\Path\Log.txt /TS /FP

Mais recursos e leitura

por 09.02.2016 / 22:48