GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere un file con il nome corretto quando viene reindirizzato?

-O file
--output-document=file
   

I documenti non verranno scritti nei file appropriati, ma verranno tutti concatenati insieme e scritti nel file.If - viene utilizzato come file, i documenti verranno stampati sullo standard output, disabilitando la conversione dei collegamenti. (Usa ./- per stampare su un file chiamato letteralmente -. )

Quindi,

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

Oppure, potresti essere in grado di ottenere wget in automaticamente usa il nome file proposto dal server utilizzando il --content-disposition opzione se supportata dalla tua versione.

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

Avvertenze come da pagina man,

--content-disposition

Se è attivato, il supporto sperimentale (non completamente funzionale) per le intestazioni "Content-Disposition" è abilitato. Ciò può attualmente comportare ulteriori round trip al server per una richiesta "HEAD" ed è noto che soffre di alcuni bug, motivo per cui non è attualmente abilitato per impostazione predefinita.

Questa opzione è utile per alcuni programmi CGI per il download di file che utilizzano intestazioni "Content-Disposition" per descrivere quale dovrebbe essere il nome di un file scaricato.

Puoi ottenere lo stesso comportamento automatizzato con curl , utilizzando,

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

-O utilizza il nome remoto e -J forza l'-O per ottenere quel nome dall'intestazione content-disposition piuttosto che dall'URL, e -L segue i reindirizzamenti se necessario.


Con wget puoi fare questo:

wget --trust-server-names <url> 

per salvare il file usando l'ultimo nome del file che il server ti ha dato.


Puoi anche usare aria2c:sembra funzionare bene con le intestazioni Content-Disposition.


Linux
  1. Come eliminare un file il cui nome inizia con "-" (trattino o trattino o meno)?

  2. Come sapere se un file viene scaricato da Wget?

  3. Come scrivere un file con C in Linux?

  4. Come ottenere solo il nome del file con Linux "trova"?

  5. wget:nome del file scaricato

Come distribuire un'applicazione multilivello con Kubernetes

Come utilizzare il comando Linux rm con esempi

Come correggere l'errore di conversione con Calibre

Come scaricare file con il comando Wget in Linux

Come ottenere il collegamento del file da scaricare con Wget?

File Linux mv con nome lungo