Uma abordagem seria fazer isso em duas etapas. Primeiro, rsync tudo, exceto o diretório em questão, usando padrões de ignorar. 2º, rsync apenas o diretório usando globbing no bash para chegar ao diretório, assim:
rsync -av /usr/lib/mydata/bigdatadir*/ /mnt/usbvolume/bigdatadir/
Usar uma barra no diretório de origem fará com que o rsync ignore o nome do diretório, porque ele será invocado no conteúdo do diretório em vez do próprio diretório. Naturalmente, esse globbing será mais fácil se o diretório for nomeado com um prefixo ou sufixo constante, como no exemplo acima. Se não for, você pode escrever um script para descobrir o nome real do diretório e fazer algo mais direto assim:
rsync -av /usr/lib/mydata/$BIGDATADIRNAME/ /mnt/usbvolume/bigdatadir/
No final, seu pseudo-código seria algo assim:
- Encontre $ BIGDATADIRNAME
- Rincronize tudo como era antes, mas ignore $ BIGDATADIRNAME
- Rsync o conteúdo de $ BIGDATADIRNAME