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

14

Estou usando o rsync (1) para sincronizar arquivos entre uma área de origem e uma área de destino, onde a hierarquia de diretórios de destino 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 pelo diretório de origem copiado e todo o seu conteúdo. Em vez disso, quero que o rsync deixe o link simbólico intacto e apenas copie os arquivos que teriam sido copiados se o link simbólico fosse um diretório real.

Atualmente, estou usando -Cvrtpopções para rsync. Estou ciente da --linksopção, mas isso parece estar relacionado apenas aos links simbólicos na área de origem.

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

Henry
fonte

Respostas:

15

Assim que fiz a pergunta, descobri a resposta:

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

Henry
fonte