Править: Rsync делает сквозную проверку: после того, как файл передан, он вычисляет контрольную сумму того файла на месте назначения и сравнивает его с контрольной суммой на источнике. Когда соответствие контрольных сумм, только затем это объявляет успешную передачу. Это отражается в заключительном коде статуса выхода - если ВСЕ переданные файлы прошли тест затем, код выхода будет 0 (Успех).
В подобной установке я написал сценарий своего собственного решения на основе rsync. Это было для ночных резервных копий, и мы не удаляем файлы автоматически.
Обратиться к некоторым Вашим проблемам:
--remove-source-files
опция).find
в конце передачи для подсчета количества файлов и du *
получить размеры каталогов и журнала это.В основном необходимо заботиться о нескольких вещах в сценарии. Главным образом: Сбор статуса выхода, некоторой статистики и удаления исходных файлов на успешной передаче.
Можно ли доверять статусу выхода rsync, что все требуемые файлы были переданы, но необходимо думать о том, насколько Вы доверяете своему сценарию для предоставления rsync правильные файлы (исходный каталог) перед удалением их на исходной машине. Возможно, считая файлы с find
на источнике и затем на месте назначения (и затем проверяющий, соответствуют ли те числа) была бы хорошая последняя проверка, прежде чем Ваш сценарий удалит файлы автоматически.
Дайте ему 10 - 20 попытки разработать и протестировать Ваш сценарий. Необходимо было бы установить Cygwin с rsync и ssh клиентами на машинах Windows.
Хорошо чувствовать доверенное лицо о приложении как этот путем знания точно, как это работает. Я никогда не использовал коммерческое программное обеспечение для резервного копирования - но если можно найти надежный и положить, что это - затем идет для того - это могло сохранить Вас много времени.