Нужен скрипт на Nodejs, который распаковывает zip-файлы на S3
Доброе время суток!
Мы ищем профессионала в Nodejs, который может сделать скрипт, выполняющий следующие функции:
1. Запускается в командной строке, в качестве параметра принимает имя папки на хранилище S3
2. Сразу после запуска ищет в указанной папке файлы с расширением ZIP
3. Поочерёдно скачивает найденные файлы, распаковывает их на локальный диск и закачивает распакованные файлы обратно в эту же папку. По окончании закачки файлов удаляет временные файлы на локальном диске и оригинальный файл ZIP в папке S3/
Необходимо учитывать, что закачка распакованных файлов должна производиться в мультипоточном режиме, поскольку в одном zip может быть несколько сотен тысяч очень мелких файлов и при однопоточной закачке большая часть времени будет тратиться на подключение к S3, создание объекта и прочие I/O операции. На тестах мы выяснили, что приемлемую скорость дают 10-14 потоков.
Скрипт должен выводить подробный отчёт о работе в консоль и записывать лог в файл на локальном диске.
Пожалуйста, укажите срок, который нужен вам для реализации данного скрипта и цену. Спасибо!