Se você não precisar copiar nenhum link simbólico, poderá configurar um diretório no lado de recebimento que imite o layout de diretórios no lado de envio, cada link apontando para o destino pretendido.
Uma única abordagem seria ter links simbólicos source1
e source2
no lado do recebimento e executar o processo de recebimento com --keep-dirlinks
.
Se você precisar transferir links simbólicos, poderá fazer --no-implied-dirs
funcionar para você. Novamente, você teria links simbólicos no lado do recebimento, mas desta vez dentro de uma estrutura de diretórios, ou seja, home/me/
seriam diretórios (dentro da pasta de destino rsync, onde você quiser) e home/me/source1
seria um link simbólico para% código%. Quando não estiver usando /home/someoneelse/dest1
, você não deve transferir --keep-dirlinks
(como excluiria o link simbólico e substituí-lo por um diretório), mas todos os arquivos dentro de source1
, ou seja, source1
. Use /home/me/source1/*
para corresponder também aos arquivos ocultos.
Tudo isso só é testado remotamente: sei que eu tinha algo nesse sentido trabalhando em algum momento, mas não tenho detalhes ou comandos disponíveis agora. Portanto, teste possíveis combinações, em particular, mudanças entre diretórios e links simbólicos para diretórios, antes de usar isso em uma configuração de produção.