Como forçar a parada do rsync se o disco de destino estiver cheio?

Como forçar a parada do rsync se o disco de destino estiver cheio?

Estou usando o rsync (versão 3.1.0 em centos) para realizar algumas tarefas de backup. Desenvolvo um software que monitora meus processos rsync para ajustar a configuração de backup à minha lógica de negócios.

Meu software inicia alguns processos rsync e analisa a saída do rsync para enviar notificações.

Estou enfrentando algo estranho.

Meu disco de destino está cheio. Meu software inicia um backup rsync nesse disco com o seguinte comando:

rsync -irlpt --no-perms --stats /src /media/dst/

/media/dst é um disco rígido USB3 externo montado em fuseblck (NTFS).

/src é uma pasta que contém 50 G bytes de fotos, filmes e alguns arquivos de texto.

Como este disco está cheio, gostaria que o rsync saísse rapidamente, retornando um erro.

Porém, o processo rsync leva muito tempo. (Parei manualmente após 10 horas) Quando parei, posso ler muitos traços como este:

rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)

Para mim esta mensagem é normal porque não há espaço no dispositivo.

Então minhas perguntas são:

Por que o rsync não para assim que detecta que não há mais espaço no dispositivo de destino?

Existe uma maneira de forçar esse comportamento?

informação relacionada