rsync pára antes de o sistema de arquivos estar cheio

2

Eu gostaria de implementar um rsync que deve parar se o espaço livre do sistema de arquivos de destino cair para menos de 10G e eu me pergunto qual é a melhor maneira de fazer isso?

Estou rodando no Linux RedHat 5.2

Uma solução rápida e suja poderia ser iniciar um processo que fará um loop a cada segundo, verificará o espaço livre e matará o rsync de acordo, mas é muito ruim, eu acho.

Você conhece uma maneira melhor de fazer isso? Talvez eu tenha saudades de algo, mas o rsync não tem essa opção.

Uma última coisa: não sou apenas rsync, se existir outro software e fizer a mesma coisa com essa opção, posso mudar.

Muito obrigado pela sua ajuda Rémi

    
por user1923976 19.11.2013 / 17:23

1 resposta

0

Uma maneira de fazer isso é:

  • no cliente, execute primeiro uma execução seca e extraia o tamanho de transferência estimado de sua saída.
  • no cliente, passe esse número para o rsync remoto de alguma forma; a opção --checksum-seed poderia funcionar
  • no servidor, pre-xfer exec extrai esse número das variáveis RSYNC_ARG* , verifica o espaço disponível e rejeita a transferência inteira, se não for suficiente.
por 01.05.2014 / 13:51

Tags