Domanda Come scaricare un file da un sito Web tramite terminale?


Supponiamo di avere un URL completo del file desiderato, ad es.

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

Mi piacerebbe andare senza installare un nuovo software. È possibile?

Comando

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

non funziona;)


246
2017-10-27 17:44


origine


wget è il tuo amico qui :) - cauon
wget è forse il modo più semplice ma puoi anche usarlo curl. Leggi questo - drN
Uso wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Puoi aggiungere -c opzione per riprendere il download se la connessione è stata persa durante il download del file. - Sergey


risposte:


Aprire il terminale e digitare

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

per scaricare il file nella directory corrente.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

scaricherà il file in /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

scaricherà il file in /home/omio/Desktop e dagli il tuo NewFileName nome.


316
2017-10-27 17:45



Picchiami al punch. Dang. Ma sì, lo è wget [whatever web address]. Se si desidera scegliere la posizione, digitare cd [local location on your computer.]  ESEMPIO:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Non c'è bisogno di correre cd. Puoi semplicemente specificare il file di output tramite -O opzione. Per esempio: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
I tuoi esempi non funzioneranno. È necessario utilizzare le virgolette quando l'URL contiene e commerciali. - Sergey
@Sergey Grazie per il chiarimento. Non ho ancora dovuto usare wget, ma dovrei farlo, in futuro. - Omio
? e & sono interpretati dalla tua shell. Devi citare o scappare. Generalmente, hai una scorciatoia per incollare una versione quotata o di escape della stringa negli appunti nel tuo terminale. Fai molta attenzione quando incolli oggetti all'interno di un terminale. - alecail


Io uso axel e wget per il download dal terminale, axel è l'acceleratore di download

sintassi

axel

Install via the software center

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

per maggiori dettagli digitare man axel, man wget nel terminale


18
2017-10-27 18:53



com'è axel diverso da wget? - heinrich5991
@ heinrich5991 wget è più avanzato di axel! - Pranit Bauva


puoi farlo usando l'arricciatura.

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

L'opzione -O salva il file con lo stesso nome dell'URL anziché scaricare l'output in stdout

Per più informazione 


14
2017-10-27 18:43





Solo per aggiungere più sapore a questa domanda, ti consiglio anche di dare un'occhiata a questo:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

Potresti usare questo per spegnere il tuo computer dopo il tuo wget comando con a ; forse o in a bash file di script.

Ciò significherebbe che non devi stare sveglio la notte e monitorare fino a quando il download non viene eseguito correttamente.

Leggi anche questa risposta


8
2017-10-27 17:53





la mancanza di menzione di Aria2 è solo un disservizio, quindi con quello detto, controlla Aria2. https://aria2.github.io/

Installalo semplicemente digitando il terminale:

sudo apt install aria2

Quindi digita semplicemente questo per scaricare il file:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

Puoi trovare più aiuto con aria2 dal suo man pagina.


3
2018-02-01 02:09





Ho fatto questi passaggi Da Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip

2
2018-06-24 09:28