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;)

0x6B6F77616C74
la source
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.

devav2
la source
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

rɑːdʒɑ
la source
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

Tachyons
la source
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

cher
la source
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.

Michael Tunnell
la source
2

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

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Do Nhu Vy
la source