Question 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 ex.

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


246
2017-10-27 17:44


origine


wget est ton ami ici :) - cauon
wget est peut-être le moyen le plus simple mais vous pouvez également utiliser curl. Lis ça - drN
Utilisation wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Vous pouvez ajouter -c option pour reprendre le téléchargement si la connexion a été perdue lors du téléchargement du fichier. - Sergey


Réponses:


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 en cours.

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

téléchargera le fichier à /home/omio/Desktop

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

téléchargera le fichier à /home/omio/Desktop et donnez-lui votre NewFileName prénom.


316
2017-10-27 17:45



Battez-moi au poing. Dang. Mais oui, c'est wget [whatever web address]. Si vous voulez choisir l'emplacement, tapez cd [local location on your computer.]  EXEMPLE:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Il n'y a pas besoin de courir cd. Vous pouvez simplement spécifier le fichier de sortie via -O option. Par exemple: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Vos exemples ne fonctionneront pas. Vous devez utiliser des guillemets lorsque l'URL contient des perluètes. - Sergey
@Sergey Merci pour la clarification. Je n'ai pas encore eu à utiliser wget, mais je le devrais à l'avenir. - Omio
? et & sont interprétés par votre shell. Vous devez citer ou y échapper. En général, vous avez un raccourci pour coller une version citée ou échappée de la chaîne dans le presse-papiers de votre terminal. Soyez très prudent lorsque vous collez des objets dans un terminal. - alecail


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 type man axel, man wget dans le terminal


18
2017-10-27 18:53



comment est axel différent de wget? - heinrich5991
@ heinrich5991 wget est plus avancé que axel! - Pranit Bauva


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 sous le même nom que dans l'URL plutôt que de transférer la sortie vers stdout

Pour plus information 


14
2017-10-27 18:43





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

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

Vous pouvez l'utiliser pour arrêter votre ordinateur après votre wget commande avec un ; peut-être ou dans un bash Fichier de script.

Cela signifie que vous n'avez pas à rester éveillé la nuit et à surveiller jusqu'à ce que votre téléchargement soit exécuté avec succès.

Lisez cette réponse aussi


8
2017-10-27 17:53





le manque de mention d’Aria2 n’est qu’un mauvais service. 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 par ses man page.


3
2018-02-01 02:09





J'ai fait ces étapes De Oh-My-Zsh,

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

2
2018-06-24 09:28