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
).