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 /mir
faz o que você quer. É uma combinação de /purge
e /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
.
- /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).