Я работаю над программой синхронизации каталогов, которая использует jnotify для проверки изменений.
Идея состоит в том, что всякий раз, когда jnotify обнаруживает изменение, выполняется синхронизация.Проблема заключается в том, что когда многие файлы копируются в каталог или изменяются в нем, вместо одной большой синхронизации выполняется много синхронизаций.
В идеале, если вы должны были скопировать 100 больших файлов в каталог A, синхронизация в каталог Bне будет происходить, пока все файлы не будут полностью скопированы в каталог A.
Я думал о том, чтобы как-то использовать временный каталог (A1) для хранения файлов до их полного копирования, а затем переместить их в A1.Но это решение не работает должным образом, потому что я использую унисон для выполнения синхронизации, которая отправляет только дельты файлов - и это функция, которую я хотел бы использовать, а не обойти.
Возможно, есть способ использовать/ jnotify, чтобы определить, когда несколько файлов обновляются одновременно?