Информация о размере файла доступна вашему серверу, как только начинается передача. Следовательно, вы можете написать временный файл с именем ORIGINAL-FILE-NAME.mov.PART или что-то подобное, чтобы показать оригинальное имя файла вместе с вашим флагом, сообщая, что файл все еще загружается на сервер.
Так что, если ваша другая программа перемещает файлы с одного сервера на другой, она будет искать и находить ORIGINAL-FILE-NAME.mov.PART и, в свою очередь, будет пропускать перемещение ORIGINAL-FILE-NAME.mov. на ваш другой сервер.
Чтобы уточнить, во время загрузки файла ваша программа создаст временный файл .PART, флаг для поиска, и в то же время он также будет активно создавать загружаемый файл. Так что, если вы активно загружаете ORIGINAL-FILE-NAME.mov, в каталоге будут оба файла:
ORIGINAL-FILE-NAME.mov
ОРИГИНАЛ-FILE-NAME.mov.PART
Как только загрузка будет завершена, ваша программа удалит файл ORIGINAL-FILE-NAME.mov.PART, и вы останетесь с готовым загруженным файлом, его флаг будет очищен и доступен для следующего процесса передачи файла.
Вот как бы я это сделал.