Assim que fiz a pergunta, descobri a resposta:
A opção -K / --keep-dirlinks rsync parece ser exatamente o que eu estou procurando.
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?
Assim que fiz a pergunta, descobri a resposta:
A opção -K / --keep-dirlinks rsync parece ser exatamente o que eu estou procurando.
Tags symbolic-link rsync