Estou usando o rsync (versão 3.1.0 em um centos) para fazer alguma tarefa de backup. Desenvolvo um software que monitora meus processos de 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 externo USB3 montado no fuseblck (NTFS).
/ src é uma pasta que contém 50 G bytes de imagens, filmes e alguns arquivos de texto.
Como este disco está cheio, eu gostaria que o rsync saísse rapidamente retornando um erro.
Mas, o processo de rsync demora muito tempo. (Eu parei manualmente depois de 10 horas) Quando eu parei eu posso ler um monte de 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 pára assim que detecta que não há espaço no dispositivo de destino?
Existe uma maneira de forçar esse comportamento?