Partial-dir и delay-updates rsync: отделить незавершённый файл от готового набора

Запросить

Фотография конкретного исполнения не приложена.

Partial-dir размещает незавершённые данные в предусмотренном каталоге для возможного ускорения следующей передачи. Это состояние не должно выглядеть готовым файлом для приложения-потребителя. Жизненный цикл частичных данных и итогового имени определяют отдельно, включая права на служебный каталог.

Delay-updates удерживает обновлённые временные файлы до конца передачи и затем быстро переименовывает их на места. Это приближает обновление к согласованному переключению, но не создаёт единую транзакцию всего дерева. В промежутке потребитель всё ещё может увидеть сочетание файлов разных этапов, если ему не задан отдельный протокол готовности набора.

Механизм требует дополнительного места под обновляемые копии и полного списка файлов; есть ограничения совместимости с другими режимами. Поэтому его нельзя включать только ради красивого статуса «атомарно». Для пакета с манифестом нужно отдельно установить, когда разрешено читать весь набор и как проверяется соответствие версии.

В приёмке прерывают тестовую передачу и повторяют её, затем наблюдают момент появления итоговых имён. Проверяют место и доступ потребителя. Наличие частичных файлов либо завершение отдельных rename не являются подтверждением готового целостного пакета данных.

Основание — Official rsync manual: VERSION3.5.1,21Sep2026; web tool extracted sections, not downloaded raw HTML, разделы --partial; --partial-dir; --delay-updates. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Удалённые узлы, ключи и файлы не проверялись; подключения, копирование и изменение прав не выполнялись. Версии и доступные параметры обеих сторон требуют подтверждения.

Все разборы