Wget поддерживает перенаправление, это работает?
wget --user=USER --password=PASS --max-redirect URL
Обратите внимание, что если сайт не осуществляет проверку подлинности HTTP (требуется отправка формы через GET или POST), то вам нужно настроить немного больше работы (учитывая мало информации вы даете о сайте, где файл, хороший ответ сложно дать)
wget --post-file=datafile --keep-session-cookies --max-redirect URL
и ваш datafile
может выглядеть
username=USER password=PASS
где username
и password
должно быть имя отправляемых полей формы.
ПРИМЕЧАНИЕ: сайт должен перенаправлять на сам Zip-файл, а не на какую-либо другую страницу, где есть ссылка на Zip-файл. Если это так, вам нужно написать скрипт синтаксического анализа, потому что ни Curl, ни Wget вам не помогут. Это инструменты для извлечения контента из заданного URL-адреса, они не предназначены для «угадывания» того, что вы хотите, чтобы они извлекали; они просто скачивают то, что отправляет сервер.