Você precisa de --keep-dirlinks
--keep-dirlinks treat symlinked dir on receiver as dir
Eu tenho que enviar dados de um servidor para outro.
Na fonte, eu tenho uma pasta (chamada vhosts
) contendo arquivos, pastas e links simbólicos. Eu quero tudo isso para ser copiado como arquivos (não como links simbólicos)
No destino, tenho uma pasta (chamada vhosts
) para receber todos os arquivos. Esta pasta contém uma pasta que é um link simbólico para outro volume, porque os dados que receberá serão muito grandes para esse disco. É por isso que uma pasta foi criada como um link simbólico para outro volume.
Eu executei alguns comandos com parâmetros diferentes. O último que recebi foi isto:
rsync -rLzP vhosts/ [email protected]:/home/user/vhosts/
O problema é que isso excluiu meu link simbólico na pasta de destino e criou um diretório. Os dados não são copiados para o segundo volume, portanto, não poderei concluir a tarefa. Eu pensei que -L
resolveria isso, mas não tem o impacto que eu esperava.
O que estou perdendo?
Você precisa de --keep-dirlinks
--keep-dirlinks treat symlinked dir on receiver as dir
Tags symbolic-link rsync scp linux