De tempos em tempos, tenho que executar várias grandes alterações de migração nos arquivos de dados no meu servidor e estou procurando uma boa maneira de fazer isso. Eu estava pensando em usar o rsync para duplicar minha estrutura de diretórios começando na pasta de dados raiz, criando links físicos para todos os arquivos originais (alguns deles são grandes) e posso sobrescrever na árvore de destino apenas os arquivos que precisam ser migrados. No final, eu posso alternar com segurança dos arquivos antigos para os novos com duas mv
operações.
No entanto, não consigo obter o rsync para fazer isso. eu tentei
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
mas, em vez de criar links físicos para arquivos, o rsync os copia completamente. Existe um problema ao usar o mesmo diretório de origem e link-dest?