-
"Copiar links simbólicos como links simbólicos" significa exatamente o que diz: Se o rsync vir um link simbólico no diretório de origem, ele criará um link simbólico idêntico no destino. Nada mais.
(Algumas linhas abaixo na página de manual, uma opção diferente ,
--copy-links
, descreve o comportamento oposto (sempre copiando os dados) que você descreveu como indesejável.)Veja também a seção "Links simbólicos":
If
--links
is specified, then symlinks are recreated with the same target on the destination. -
Não é o comportamento que você quer porque você está interpretando mal o que o
--links
faz e, portanto, pedindo o comportamento errado (veja a resposta # 1). -
Por padrão, ele copia o destino exatamente.
Ou seja, se o link apontou para um caminho absoluto (por exemplo,
/home/me/projects
), ele continuará apontando para o mesmo caminho; ele não irá quebrar , ele apenas continuará apontando para um arquivo em seu diretório pessoal, em vez daquele em seu backup.Enquanto isso, se o link apontar para um caminho relativo (por exemplo,
../../projects
), ele também continuará apontando para o mesmo caminho, mas como é relativo ao local do symlink, o link simbólico seu backup também estará apontando para um arquivo em seu backup.Infelizmente não parece haver nenhuma opção para traduzir links simbólicos absolutos para sua nova base (apenas uma opção para quebrá-los completamente). Para evitar problemas, você deve alterar os links simbólicos existentes para os relativos (geralmente é uma boa idéia para links dentro de $ HOME).