wget --server-response -q -O - "https://very.long/url/here" 2>&1 |
grep "Content-Disposition:" | tail -1 |
awk 'match($0, /filename=(.+)/, f){ print f[1] }' )
Это правильная версия, так как может быть несколько переадресаций 301/302 и, наконец, заголовок Content-Disposition:
для установки имени файла
Угадай имя файла по URL не всегда правильно.