Другая возможность состоит в том, чтобы процесс, который загружает файлы, загружал их под временным именем, а затем переименовывал их.
Переименования происходят атомарно, поэтому не было бы случая, чтобы файл был неполным под своим окончательным именем.
Процесс копирования может игнорировать временные именованные файлы.