Como posso evitar que o rsync substitua links simbólicos por novos diretórios na hierarquia de diretórios de destino?

14

Estou usando rsync (1) para sincronizar arquivos entre uma área de origem e uma área de destino, onde o A hierarquia de diretórios target contém links simbólicos.

Quando um diretório de origem tem o mesmo nome e caminho relativo que um link simbólico na área de destino, o rsync substitui o link simbólico com o diretório de origem copiado e todo o seu conteúdo. Eu quero que o rsync ao invés de deixar o link simbólico intacto, e copiar apenas os arquivos que teriam sido copiados tinha o link simbólico sido um diretório real.

Atualmente, estou usando as opções -Cvrtp para o rsync. Estou ciente da opção --links , mas parece estar relacionada apenas a links simbólicos na área de origem.

Existe uma maneira de obter o comportamento que estou procurando com o rsync?

    
por Henry 31.01.2010 / 20:51

1 resposta

15

Assim que fiz a pergunta, descobri a resposta:

A opção -K / --keep-dirlinks rsync parece ser exatamente o que eu estou procurando.

    
por 31.01.2010 / 20:54