Existe alguma maneira de rsync links simbólicos absolutos sozinho?

5

Eu quero sincronizar uma grande hierarquia de pastas entre duas máquinas. Eu quero copiar o conteúdo dos links simbólicos se eles são absolutos, por exemplo, ele aponta para /some/folder/someFile Eu quero manter os links simbólicos se eles forem relativos, por exemplo, ele aponta para ../../somefolder Como faço isso?

Editar: Basicamente, tento evitar a recursão. Tentei a opção --copy-unsafe-links, copia links absolutos mas ignora links internos ou relativos, não retém o link.

    
por balki 17.06.2011 / 16:57

1 resposta

4

Eu acho que você deve ser capaz de usar a opção --copy-unsafe-links no rsync para copiar os dados do arquivo onde o link simbólico aponta para fora do espaço da pasta sincronizada, mas envia apenas o link simbólico quando o arquivo apontado também está sendo sincronizado. Isso é, além de --links ( -l , incluído em -a ), para copiar links simbólicos relativos dentro da hierarquia copiada como links simbólicos.

Se isso não estiver bem ajustado, provavelmente será necessário criar uma lista de links que você deseja e não deseja enviar usando find e passá-los como entrada para rsync na forma de include / excluir listas.

    
por 17.06.2011 / 17:20

Tags