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] }' )
Ini adalah versi yang benar karena mungkin ada beberapa pengalihan 301/302 dan akhirnya Content-Disposition:
tajuk untuk mengatur nama file
Menebak nama file berdasarkan URL tidak selalu benar.
Gunakan basename
perintah untuk mengekstrak nama file dari URL. Misalnya:
url=http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
filename=$(basename "$url")
wget "$url"