GNU/Linux >> Znalost Linux >  >> Linux

Jak wget soubor se správným názvem při přesměrování?

-O file
--output-document=file
   

Dokumenty nebudou zapsány do příslušných souborů, ale všechny budou spojeny dohromady a zapsány do souboru.If - se používá jako soubor, dokumenty se vytisknou na standardní výstup, přičemž převod odkazů se zakáže. (Použijte ./- pro tisk do souboru doslova pojmenovaného -. )

Takže,

wget -O somefile.extension 'http://www.vim.org/scripts/download_script.php?src_id=9750'

Nebo možná budete moci získat wget na automaticky použijte název souboru navržený serverem pomocí --content-disposition možnost, pokud to vaše verze podporuje.

wget --content-disposition 'http://www.vim.org/scripts/download_script.php?src_id=9750'

Upozornění podle manuálové stránky

--content-disposition

Pokud je tato možnost zapnuta, je povolena experimentální (ne plně funkční) podpora záhlaví „Content-Disposition“. V současné době to může mít za následek další zpáteční cesty na server pro požadavek „HEAD“ a je známo, že trpí několika chybami, což je důvod, proč není v současné době ve výchozím nastavení povolen.

Tato možnost je užitečná pro některé programy CGI pro stahování souborů, které používají hlavičky "Content-Disposition" k popisu názvu stahovaného souboru.

Pomocí curl můžete dosáhnout stejného automatizovaného chování , pomocí

curl -JLO 'http://www.vim.org/scripts/download_script.php?src_id=9750'

-O používá vzdálené jméno a -J vynutí -O získat tento název z hlavičky content-disposition, nikoli z adresy URL, a -L v případě potřeby následuje přesměrování.


S wget můžete udělat toto:

wget --trust-server-names <url> 

pro uložení souboru s posledním názvem souboru, který vám server poskytne.


Můžete také použít aria2c - zdá se, že funguje dobře s hlavičkami Content-Disposition.


Linux
  1. Jak získat název souboru pouze pomocí Linuxu „najít“?

  2. wget:název staženého souboru

  3. Jak si vyžádám soubor, ale neuložím jej pomocí Wget?

  1. Jak zobrazit výsledek grep s úplnou cestou nebo názvem souboru

  2. Když je smazán soubor vytvořený pomocí mkstemp()?

  3. Jak smazat soubor s tímto názvem na linuxu:-]???????q

  1. Jak podložit soubor pomocí FF pomocí dd?

  2. Jak odstranit soubor s podivným názvem?

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