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

1

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?

    
por Adrien BARRAL 19.05.2016 / 11:02

0 respostas