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] }' )
Dies ist die richtige Version, da es mehrere 301/302-Umleitungen und schließlich einen Content-Disposition:
geben kann Kopfzeile, um den Dateinamen festzulegen
Das Erraten des Dateinamens basierend auf der URL ist nicht immer korrekt.
Verwenden Sie die basename
Befehl, um den Dateinamen aus der URL zu extrahieren. Zum Beispiel:
url=http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
filename=$(basename "$url")
wget "$url"