
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 -L
que 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