Серверы и ИИ: практическое применение
Dry run rsync: план изменений не является испытанием реальной передачи
--Dry-run выполняет пробный проход без изменений и особенно полезен с --itemize-changes. Он позволяет проверить, какие файлы и атрибуты предполагается обновить либо удалить. Такой артефакт подходит для ревью области операции, но не доказывает возможность фактически прочитать, записать и передать весь объём данных в рабочих условиях.
Руководство ожидает совпадение itemized-результата с последующим реальным запуском при отсутствии внешних изменений и ошибок системных вызовов. Значит, между планом и применением важно понимать состояние источника и назначения. Изменяющееся дерево не становится неизменяемым только потому, что предварительный проход был успешен.
Dry run не отправляет реальные данные файлов. Его счётчики bytes, literal data и matched data не годятся как полноценный сетевой benchmark. Время такого прохода также не подтверждает срок копирования крупного архива, особенно если основные затраты связаны с чтением, шифрованием и записью содержимого.
В приёмке отдельно сверяют предварительный список и фактический результат на ограниченном тестовом наборе. Проверяют обработку согласованной ошибки и изменение файла между этапами. Статус «проверено dry run» должен сохранять этот точный смысл, а не заменять подтверждение завершённой передачи и целостности получателя.
Основание — Official rsync manual: VERSION3.5.1,21Sep2026; web tool extracted sections, not downloaded raw HTML, разделы --dry-run; --itemize-changes. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Удалённые узлы, ключи и файлы не проверялись; подключения, копирование и изменение прав не выполнялись. Версии и доступные параметры обеих сторон требуют подтверждения.