Para ambas as transferências, você pode usar:
rsync --ignore-existing -i dir1/ [email protected]:/dir2/
Para a primeira transferência, basta transferir todos os arquivos e listá-los.
Para a segunda transferência, ele deixará de fora os arquivos que já existem ( --ignore-existing
) e listará todos os arquivos que copiou ( -i
). Você poderia então optar por copiar os arquivos que ficaram de fora da transferência usando find
para obter uma lista de todos os arquivos e removendo os arquivos listados na saída da transferência 2.
Infelizmente, não há uma opção para copiar o arquivo para um nome de arquivo um pouco diferente, se ele já existir, isso requer alguma lógica extra e um loop.