Como deixar o Robocopy remover o arquivo extra primeiro

Como deixar o Robocopy remover o arquivo extra primeiro

eu uso

Robocopy src dst /MIR /NFL /NDL /NJH /NJS

para fazer backup de src. Diz que o disco rígido de destino não tem espaço suficiente durante o processo. O alvo realmente tem espaço suficiente, já que muitos arquivos em src foram removidos.

Como definir os sinalizadores para permitir que o ROBOCOPY remova arquivos extras primeiro para liberar espaço e depois copie os arquivos novos/atualizados?

Responder1

Como você observou, o robocopy provavelmente está tentando rastrear sua árvore e aplicar as alterações necessárias. Isso inclui copiar novos arquivos. Ele não remove primeiro o conteúdo antigo porque isso significaria que seria necessário rastrear a árvore duas vezes. Isso pode ser muito lento dependendo do sistema de arquivos subjacente.

Em teoria /mirfaz o que você quer. É uma combinação de /purgee /e. Mas como o seu destino já está cheio, você deseja que as operações de remoção aconteçam antes que algo novo seja copiado. Para fazer isso, você deve ser capaz de usar /nocopy. Talvez seja necessário executar isso de forma independente com o /purge.

Ajuda do Robocópia:

  • /e Copia subdiretórios. Observe que esta opção inclui diretórios vazios. Para obter informações adicionais, consulte Comentários.
  • /purge Exclui arquivos e diretórios de destino que não existem mais na origem. Para obter informações adicionais, consulte Comentários.
  • /mir Espelha uma árvore de diretórios (equivalente a /e mais /purge). Para obter informações adicionais, consulte Comentários.
  • /nocopy Não copia nenhuma informação do arquivo (útil com /purge).

informação relacionada