374 votes

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

Supposons que nous ayons l'URL complète du fichier souhaité, par ex.

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

J'aimerais me passer de l'installation d'un nouveau logiciel. Est-ce possible ?

Commande

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

ne fonctionne pas ;)

476voto

devav2 Points 33862

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 courant.

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

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

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

téléchargera le fichier vers /home/omio/Desktop et lui donner votre NewFileName nom.

44voto

Zian Choy Points 1510

Vous pouvez le faire en utilisant curl .

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

L'option -O enregistre le fichier avec le même nom que dans l'url plutôt que d'envoyer la sortie vers stdout.

Pour en savoir plus information

22voto

Tachyons Points 16886

J'utilise axel y wget pour le téléchargement à partir du terminal, axel est un 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

9voto

dearN Points 2059

Pour ajouter du piquant à cette question, je vous recommande également de jeter un coup d'œil à ceci :

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

Vous pouvez l'utiliser pour éteindre votre ordinateur après que votre wget avec une commande ; peut-être ou dans un bash Fichier script.

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

Lisez également cette réponse

7voto

Michael Tunnell Points 4117

L'absence de mention d'Aria2 est un mauvais service, donc ceci dit, allez voir 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 par son man page.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X