GNU/Linux >> Znalost Linux >  >> Linux

wget:název staženého souboru

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] }' )

Toto je správná verze, protože může existovat několik přesměrování 301/302 a nakonec Content-Disposition: záhlaví pro nastavení názvu souboru

Odhadování názvu souboru na základě URL není vždy správné.


Použijte basename příkaz extrahovat název souboru z adresy URL. Například:

url=http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
filename=$(basename "$url")
wget "$url"

Linux
  1. Jak zjistit, zda je soubor stahován pomocí Wget?

  2. Selhalo přesměrování na název souboru Globbed?

  3. Vytvoření prázdného souboru s názvem proměnné ve skriptu?

  1. Je možné zjistit, kdy byl soubor stažen?

  2. wget vs curl:Jak stahovat soubory pomocí wget a curl

  3. Odeberte symbolický odkaz na adresář

  1. Je možné symbolicky propojit soubor s webovou adresou URL?

  2. Jak stáhnout soubor z URL v Linuxu

  3. Linux mv soubor s dlouhým názvem