Comment télécharger un fichier depuis un site web via un terminal?


305

Supposons que nous ayons une URL complète du fichier souhaité, par exemple

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

Je voudrais aller sans installer un nouveau logiciel. C'est possible?

Commander

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

ne fonctionne pas;)


6
wgetest votre ami ici :)
cauon

10
wgetest peut-être le moyen le plus simple mais vous pouvez également utiliser curl. Lire ceci
chéri

16
Utilisez wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Vous pouvez ajouter une -coption pour reprendre le téléchargement si la connexion était perdue lors du téléchargement du fichier.
Sergey

"hourra" m'a fait craquer LOL
chris loughnane

Réponses:


397

Terminal ouvert et type

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

pour télécharger le fichier dans le répertoire actuel.

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

va télécharger le fichier à /home/omio/Desktop

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

va télécharger le fichier /home/omio/Desktopet lui donner votre NewFileNamenom.


1
Battez-moi au coup de poing. Dang. Mais oui, c'est wget [whatever web address]. Si vous souhaitez choisir l'emplacement, tapez cd [local location on your computer.] EXEMPLE: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
Omio

4
@Omio Il n'y a pas besoin de courir cd. Vous pouvez simplement spécifier le fichier de sortie via une -Ooption. Par exemple:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
Sergey

1
Vos exemples ne fonctionneront pas. Vous DEVEZ utiliser des guillemets lorsque l'URL contient des esperluettes.
Sergey

@Sergey Merci pour la clarification. Je n'ai pas encore eu besoin d'utiliser wget, mais il le faudrait dans le futur.
Omio

? et & sont interprétés par votre shell. Vous devez citer ou y échapper. En règle générale, vous disposez d'un raccourci pour coller une version entre guillemets ou échappée de la chaîne dans le Presse-papiers de votre terminal. Soyez très prudent lorsque vous collez des éléments dans un terminal.
Alecail

27

vous pouvez le faire en utilisant curl.

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

Le -O enregistre le fichier avec le même nom que dans l'URL plutôt que de vider la sortie sur stdout

Pour plus d' informations


Je ne peux jamais me rappeler si c'est un zéro ou O
Alexander Mills

-O est la lettre alphabétique et doit être en majuscule, sinon un journal sera généré
Kareem Elsayed le

20

J'utilise axelet wgetpour le téléchargement depuis le terminal, axel est l'accélérateur de téléchargement

syntaxe

axel

Installer via le centre de logiciel

axel www.example.com/example.zip

wget

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

pour plus de détails type man axel, man wgeten terminal


6
en quoi est-ce axeldifférent wget?
heinrich5991

3
@ heinrich5991 wget est plus avancé que axel!
Pranit Bauva

9

Juste pour ajouter plus de saveur à cette question, je vous recommande également de jeter un coup d'oeil à ceci:

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

Vous pouvez l'utiliser pour éteindre votre ordinateur après votre wgetcommande avec un fichier de script ;ou peut - être bash.

Cela signifierait que vous n'avez pas à rester éveillé la nuit et à surveiller jusqu'à ce que votre téléchargement s'exécute correctement.

Lisez aussi cette réponse


5

le manque de mention de Aria2 n’est qu’un mauvais service, c’est pourquoi consultez Aria2. https://aria2.github.io/

Installez-le en tapant simplement dans le terminal:

sudo apt install aria2

Ensuite, tapez simplement ceci pour télécharger le fichier:

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

Vous pouvez trouver plus d'aide avec aria2sa manpage.


2

J'ai fait ces pas De Oh-mon-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.