При использовании rsync необходимо, чтобы один файл был передан раньше другого.

Из справочной страницы rsync

СОРТИРОВАННЫЙ ПОРЯДОК ПЕРЕДАЧИ

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

Если вам нужно передать один файл раньше другого, либо разделите файлы на разные вызовы rsync, либо рассмотрите используя --delay-updates (что не влияет на отсортированный порядок передачи, но делает финальную фазу обновления файла намного больше быстро) .

Поскольку --delay-updates не влияет на отсортированный порядок передачи, как это может помочь, если нам «нужно, чтобы один файл был передан раньше другого»?

Спасибо.

0
23.01.2017, 09:32
1 ответ

как это может помочь, если нам «нужно, чтобы один файл был передан до другому»?

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

С --delay-updates файлы копируются в течение определенного периода времени, но затем очень быстро помещаются в файловую систему правильно. Файлы могут быть скопированы не по порядку, но промежуток времени, когда кто-то в месте назначения может определить это, намного меньше, чем обычно.

Это не исправляет порядок, но снижает вероятность проигрыша условия гонки.

1
28.01.2020, 02:46

Теги

Похожие вопросы