Robocopy chegou tão perto, mas está faltando a renomeação do arquivo na cópia. Então, as pessoas poderiam me direcionar para um idioma ou sistema no Windows que seria adequado para o seguinte:
Este é um plano de backup simples e básico para uma rede doméstica com alguns laptops e PCs Win8/10 e uma unidade de rede central (uma unidade externa USB conectada à porta USB do roteador). Quase todos os arquivos a serem copiados são imagens, vídeos ou músicas - portanto, já compactados, não faz sentido usar um software comercial de backup com compactação. Além disso, não quero meus arquivos encapsulados em um formato de arquivo de backup proprietário. Só preciso de cópias.
Estou imaginando um arquivo de lote de shell de comando, ou VBScript, ou.....
O sistema ideal me permitiria programar backups agendados de pastas selecionadas (incluindo todas as suas subpastas) nos computadores para suas respectivas pastas na unidade de rede. Após um backup completo inicial de cada um, o sistema executaria backups incrementais. Esses backups incrementais seriam apenas para fazer uma cópia de qualquer novo arquivo e fazer uma nova cópia com um nome de arquivo indexado de qualquer arquivo que foi alterado desde o último backup. É isso.
Como eu disse, o Robocopy em um arquivo em lote chegou perto, mas não pode renomear os arquivos. Não quero criar novas pastas com nomes indexados - quero os arquivos renomeados nas pastas originais todos juntos.
Eu poderia passar meses pesquisando e aprendendo todos os comandos e sistemas possíveis do Windows que existem na esperança de encontrar algo que faça isso. Já passei dias pesquisando software de backup e Robocopy. Então, eu esperava que esta placa pudesse me apontar na direção certa de algo que tivesse os comandos e funções necessários para isso.
Obrigado.
Isso soa como uma situação ideal para robocopy; parece que você está ficando preso nisso:
Para lidar com essa situação, eu usaria
FC
em um loop para comparar um arquivo se ele existir no backup completo e, se existir, individualmentecopy
e incluir seu nome modificado.Então, para configurar isso, eu determinaria:
Em ambos os casos, eu provavelmente configuraria uma Tarefa Agendada no Windows para executar o arquivo em lote necessário. A complexidade de qualquer um dos scripts será determinada pela sua estrutura de diretórios, mas, na maioria das vezes, é mais ou menos como sua lógica de backup incremental se pareceria:
Você pode usar extensões de parâmetro e
for
opções diferentes para personalizar o loop com base em como seus diretórios são configurados. Se você não deseja excluir nada por meio do robocopy que acabou de usarrobocopy "source" "destination" /e
- você também pode fazer um loop do robocopyfor
para fazer pastas individuais por vez, em oposição ao seu diretório raiz - dessa forma, você pode gerar um arquivo de log para cada um, se você estamos procurando ter uma visibilidade mais granular.Referência: robocopy , fc , for , copy , parameters