Окончательный вариант скрипта. Работает нормально, результатом я доволен.
Следующий этап - синхронизация каталогов с удаленным сервером. Не просто копирование, а именно синхронизация, удаленный у меня файл - должен удалится и на сервере. Файлы для обновления определять не по размеру т.к. Бывает что пакет обновился а размер остался такой же.