Если у вас есть некоторый контроль над пишущей программой, попросите ее записать файл в другое место (например, в каталог / tmp) и затем, когда это будет сделано, переместить его в каталог, за которым вы следите.
Если у вас нет контроля над программой, выполняющей запись (и под «контролем» я имею в виду «редактировать исходный код»), вы, вероятно, не сможете заставить ее также выполнять блокировку файлов, так что, вероятно, из. В этом случае вам, вероятно, понадобится что-то узнать о формате файла, чтобы узнать, когда завершится запись. Например, если писатель всегда пишет «ГОТОВО» в качестве последних четырех символов в файле, вы можете открыть файл, выполнить поиск до конца и прочитать последние четыре символа.