web-dev-qa-db-fra.com

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

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

285
0x6B6F77616C74

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 sur /home/omio/Desktop et lui donner votre NewFileNamename.

370
devav2

J'utilise axel et wget pour le téléchargement depuis le terminal, axel est l'accélérateur de téléchargement

syntaxe

axel

Install via the software center

axel www.example.com/example.Zip

wget

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

pour plus de détails, tapez man axel, man wget dans le terminal

20
Tachyons

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 information

19
rɑːdʒɑ

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 commande wget avec un ; éventuellement ou dans un fichier de script bash.

Cela signifierait que vous ne devez pas rester éveillé la nuit et surveiller jusqu'à ce que votre téléchargement soit exécuté avec succès ou non.

Lisez également cette réponse

9
dearN

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 aria2 en consultant sa page man.

5
Michael Tunnell

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

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.Zip
2
Do Nhu Vy