Кулак, я не понимаю, какое это имеет отношение к Perl, так как вы используете wget для загрузки ... Вы можете использовать libwww-perl (perldoc LWP) и иметь больший контроль над процессом загрузки.
Затем я подкрепляю вашу идею загрузки в имя файла "tmp" и перемещаю файл в случае успеха.
Однако я думаю, что вам нужно пойти дальше и проверить целостность файлов.Сделать хеш MD5 или SHA очень легко, и сопоставьте загруженный с тем, что вы ожидаете.У вас может быть короткий файл на сервере, содержащий контрольную сумму (filename.md5).Определите успех только тогда, когда у вас есть совпадение.
Обратите внимание, что перехват всех сигналов и, как правило, попытка сделать процесс неработоспособным, а затем ожидание того, что он сработает, обязательно приведет к сбою в тот или иной момент.Это может быть тайм-аут сети, сбой, сбой питания, проблемы с конфигурацией на сервере ... вместо этого вы должны предполагать, что загрузки могут завершиться неудачно, потому что они будут, и кодировать, чтобы ваш процесс мог восстановиться.
Наконец выне говорите нам, какие бинарные файлы вы скачиваете и что вы делаете с ними.Поскольку вы используете wget, я предполагаю, что вы работаете в Unix;Вы должны рассмотреть возможность использования RPM + Yum или лайков, они обрабатывают все это для вас.RPM легко написать, на самом деле.