O padrão copy
embutido no Windows não é muito bom, mas o Windows vem com dois comandos avançados que são muito mais eficientes: xcopy
e robocopy
. Especialmente quando você precisa ter controle total sobre os recursos avançados do sistema de arquivos, como ACLs ou fluxos de dados alternativos, robocopy
é a ferramenta preferida.
Como exemplo, se você estiver copiando uma estrutura de diretório grande, talvez deseje que o destino seja não fragmentado . A invocação padrão de robocopy
já é muito boa, mas como as entradas de diretório são atualizadas à medida que os subdiretórios são criados, você ainda pode obter diretórios fragmentados. Para evitar isso, você pode executar robocopy
em duas etapas, a primeira delas apenas cria a estrutura de diretório de destino sem copiar nenhum conteúdo de arquivo e a segunda para copiar os corpos de arquivos.
No geral, robocopy
é muito eficiente e está totalmente ciente dos recursos do NTFS.