Como fazer uma cópia do rsync para links simbólicos?

Como fazer uma cópia do rsync para links simbólicos?

Tenho que enviar dados de um servidor para outro.

Na fonte, tenho uma pasta (chamada vhosts) contendo arquivos, pastas e links simbólicos. Quero que tudo isso seja 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 ela receberá são muito grandes para aquele disco. É por isso que uma pasta foi criada como link simbólico para outro volume.

Executei alguns comandos com parâmetros diferentes. A última que consegui foi esta:

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. Achei -Lque resolveria, mas não teve o impacto que esperava.

o que estou perdendo?

Responder1

Você precisa--keep-dirlinks

--keep-dirlinks trata o diretório com link simbólico no receptor como dir

informação relacionada