1

Я использую rsync (версия 3.1.0 для Centos), чтобы сделать некоторые задачи резервного копирования. Я разрабатываю программное обеспечение, которое отслеживает мои процессы rsync, чтобы согласовать конфигурацию резервного копирования с моей логикой бизнеса.

Мое программное обеспечение запускает некоторые процессы rsync и анализирует выходные данные rsync для отправки уведомлений.

Я сталкиваюсь с чем-то странным.

Мой целевой диск заполнен. Мое программное обеспечение запускает резервную копию rsync на этом диске с помощью следующей команды:

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

/media/dst - это внешний жесткий диск USB3, смонтированный в fuseblck (NTFS).

/src - это папка, содержащая 50 Гбайт изображений, фильмов и некоторых текстовых файлов.

Поскольку этот диск заполнен, я бы хотел, чтобы rsync быстро завершил работу, возвращая ошибку.

Но процесс rsync занимает очень много времени. (Я остановил это вручную через 10 часов) Когда я остановил это, я могу прочитать много следа как этот:

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

Для меня это сообщение нормально, потому что на устройстве не осталось места.

Итак, мои вопросы:

Почему rsync не останавливается, как только обнаруживает, что на целевом устройстве не осталось места?

Есть ли способ заставить это поведение?

0