Estoy usando rsync (versión 3.1.0 en centos) para realizar algunas tareas de respaldo. Desarrollo un software que monitorea mis procesos rsync para adaptar la configuración de respaldo a la lógica de mi negocio.
Mi software inicia algunos procesos de rsync y analiza la salida de rsync para enviar notificaciones.
Estoy enfrentando algo extraño.
Mi disco de destino está lleno. Mi software inicia una copia de seguridad rsync en ese disco con el siguiente comando:
rsync -irlpt --no-perms --stats /src /media/dst/
/media/dst es un disco duro externo USB3 montado en fuseblck (NTFS).
/src es una carpeta que contiene 50 G bytes de imágenes, películas y algunos archivos de texto.
Debido a que este disco está lleno, me gustaría que rsync salga rápidamente y devuelva un error.
Pero el proceso de rsync lleva mucho tiempo. (Lo detuve manualmente después de 10 horas). Cuando lo detuve, puedo leer muchos rastros como este:
rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)
Para mí este mensaje es normal porque no queda espacio en el dispositivo.
Entonces mis preguntas son:
¿Por qué rsync no se detiene tan pronto como detecta que no queda espacio en el dispositivo de destino?
¿Hay alguna manera de forzar este comportamiento?