rsync
não cria uma árvore de diretórios, portanto, você pode fazer isso executando:
mkdir -p /data/dir_1/dir_2/dir_3
antes do comando rsync
ou use as opções --rsync-path :
- rsync-path = PROGRAM Use isto para especificar qual programa deve ser executado no remoto máquina para iniciar o rsync.
Seu comando deve ser:
rsync -avz source_diretory/ --rsync-path="mkdir -p /data/dir_1/dir_2/dir_3 && rsync" /data/dir_1/dir_2/dir_3
Aqui está um link útil .