Поскольку передача или копирование файла, который используется, иногда приводит к повреждению переданного файла, можем ли мы определить временной интервал, в течение которого Rsync проверяет каждый файл в заданном каталоге, чтобы увидеть, есть ли изменения в этом временном интервале?
Файлы, которые не были изменены в течение этого интервала, будут перенесены, а файлы, в которых есть изменения, - нет.
Могу ли я сделать это с помощью rsync? Или другой инструмент? Есть ли сценарий для добавления этой функции в Rsync?
Спасибо
просто сделай это снова.
серьезно, в первый раз большая часть файлов будет передана безупречно, а те, которые находились в движении во время копирования, по-прежнему будут содержать большую часть данных правильно. во второй раз rsync скопирует только различия, фактически просто исправляя то, что пошло не так.
обычно я копирую один раз, не останавливая никакого процесса, это может занять часы или даже дни. затем сделайте это снова, это может занять несколько минут. так что я делаю это снова, на этот раз он будет настолько низким, насколько будет. затем я останавливаю службы, копирую в последний раз и перезапускаю службу. время простоя обычно составляет менее 10 минут.
конечно, это возможно только для сервисов, жестяная банка быть остановленным. для действительно неудержимых вещей я использую моментальные снимки LVM. намного более сложный и медленный, но гарантированный «момент времени».