Exclua links simbólicos do rsync sem notificação excessiva

0

Desejo excluir links simbólicos de um rsync , mas --no-links inunda meu terminal com skipping non-regular file para cada link, tirando o foco de outras informações importantes de rsync .

Como posso excluir links sem ser importunado sobre cada ocorrência individual? Os seguintes não são soluções aceitáveis:

  1. Usando a opção -q , pois isso suprime a saída all de rsync
  2. Filtrando a mensagem com grep
  3. Alterar meticulosamente meu arquivo de inclusão nos links não é uma boa opção.

Se isto é impossível (como pode parecer): Por que pular arquivos não-regulares considerados tão importantes que o usuário é explicitamente avisado sobre cada um deles, mesmo quando ele especificou que deseja excluí-los? Estou tentado a tomar isso como um problema com o desenvolvedor.

    
por forthrin 28.05.2018 / 10:20

2 respostas

1

Você pode usar --files-from para definir a lista de arquivos a serem sincronizados e usar find para excluir links simbólicos:

rsync --files-from=<(find . ! -type l -print) . TARGET/
    
por 28.05.2018 / 19:07
1

Se você não quiser ver mensagens sobre nenhum arquivos ignorados, você pode usar --info=skip0 se sua versão de rsync não for muito antiga.

Se você não quiser ver as mensagens nos links simbólicos ignorados, mas fazer quiser as mensagens se algum outro arquivo for ignorado, então infelizmente as opções de controle de saída rsync não parecem para ser bem granulado o suficiente para isso.

Veja rsync --info=help para uma lista de coisas que você pode ajustar em rsync output.

    
por 29.05.2018 / 10:02

Tags