как избежать загрузки файла, который частично записывается - Google хранилище rsync - PullRequest
0 голосов
/ 22 мая 2018

Я использую облачное хранилище Google с опцией rsync. Я создаю cronjob, который синхронизирует файл каждую минуту.Но есть проблема. Право на файл частично записывается, запускается cronjob, затем он синхронизирует часть файла, даже если это не было сделано.Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 22 мая 2018

Команда gsutil rsync не может проверить, что файл все еще записывается.Вам нужно будет координировать свои задания по записи и rsync'у так, чтобы они работали с непересекающимися частями файлового дерева.Например, вы можете расположить задание на запись для записи в каталог A, в то время как задание rsync выполняет rsyncs из каталога B, а затем переключать указатели, чтобы задание записи выполняло запись в каталог B, в то время как задание rsync выполняет запись в каталог A. Другой вариант - установитьдо промежуточной области, в которую вы копируете все файлы, которые были записаны перед запуском задания rsync.Если вы поместите его в ту же файловую систему, в которой они были записаны, вы можете использовать жесткие ссылки, чтобы операция ссылок работала быстро (без байтового копирования).

...