Quando rsync não está fazendo uma transferência de arquivos recursiva ( -r não é usado), ele se recusará a transferir diretórios.
Em vez disso:
rsync -v remote:'data/*.csv' ./
Isso copiará todos os arquivos .csv do diretório data em seu diretório inicial na máquina chamada remote . Os arquivos serão transferidos para o diretório atual no host local.
Para definir as permissões, registros de data e hora, etc., nos arquivos localmente, conforme eles são definidos nos arquivos remotos, adicione a opção --archive ( -a ):
rsync -va remote:'data/*.csv' ./
O sinal -a implica -r e um monte de outros sinalizadores ( -rlptgoD ), mas o -r sinalizador não é realmente usado aqui, pois você está obtendo arquivos de um único diretório. Para usar os sinalizadores específicos que definem permissões locais e carimbos de data / hora, use --perms ( -p ) junto com --times ( -t ).