Как сохранять корректное имя при загрузке файла wget

Если передать консольному загрузчику файлов wget ссылку с параметрами, имя загруженного файла будет содержать часть этих параметров. Например, команда

wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1396461786&use_mirror=freefr

приведет к тому, что в папке вместо архива с окончанием tar.gz будет лежать файл zabbix-2.2.2.tar.gz?r=http:%2F%2Fwww.zabbix.com%2Fdownload.php

wget может попытаться получить правильное имя можно с помощью параметра —content-disposition.

Причина кроется в том, что по такой ссылке лежит не окончательный файл. Там находится скрипт, который с помощью mod_rewrite перенаправляет на разные файлы в зависимости от передаваемых параметров. Корректное имя файла при обращении к такой ссылке будет в содержаться в поле ответа браузера Content-Disposition. Именно на этот ответ wget обратит внимание при передаче ему соответствующей опции.

Чтобы на постоянной основе включить данный параметр для всех будущих закачек, можно создать в домашней директории файл .wgetrc следующего содержания:

content-disposition = on

Ссылки: