robocopy - quando exclui arquivos do destino?

1

Eu quero sobrescrever arquivos antigos no destino, mas não excluir arquivos que estão presentes apenas no destino.

De link eu entendi que /XO poderia fazer exatamente isso, mas eu também entendi que é possível excluir arquivos a partir do destino (se eles não tiverem uma contraparte na fonte). Quando exatamente esse segundo comportamento (que eu quero evitar) ocorre?

    
por J. Fabian Meier 23.02.2017 / 15:46

1 resposta

2

Quando você usa uma das duas opções:

  • / PURGE : Exclua arquivos / pastas de destino que não existem mais na origem.
  • / MIR : MIRROR uma árvore de diretórios - equivalente a / PURGE mais todas as subpastas (/ E)

exemplo:

  • robocopy / PURGE c: \ fonte d: \ destination
  • robocopy / MIR c: \ fonte d: \ destination

Em seguida, você excluirá os arquivos no destino, se eles não existirem na origem.

O Robocopy também será padronizado para "Por padrão, o Robocopy só copiará um arquivo se a origem e o destino tiverem registros de data e hora diferentes ou tamanhos de arquivo diferentes."

Também sugiro que você analise:

  • / COPY : copyflag [s]: o que COPY (o padrão é / COPY: DAT)                   (copyflags: D = Data, A = Atributos, T = Timestamps                    S = Segurança = ACLs NTFS, O = Informações do proprietário, U = informações de edição).

exemplo:

  • robocopy / COPY: DAT c: \ source d: \ destination

Isso garante que você receba os mesmos timestamps dos arquivos que serão copiados.

    
por 23.02.2017 / 17:21