Linux : Comment télécharger un fichier depuis une URL dans le terminal

Pour télécharger un fichier depuis une URL dans le terminal Linux, les deux outils les plus courants sont Wget et curl . Pour un téléchargement simple avec le nom du fichier sur le serveur, utilisez `wget -l` wget "URL". Avec curl, utilisez curl -L -O "URL"`curl -l` afin que curl suive les redirections HTTP et enregistre le nom du fichier distant au lieu de l'afficher dans le terminal.

Commandes rapides pour télécharger une URL

TâcheCommande
Télécharger avec Wgetwget "https://example.com/archive.tar.gz"
Télécharger avec curlcurl -L -O "https://example.com/archive.tar.gz"
Choisissez un nom de fichier avec Wgetwget -O archive.tar.gz "URL"
Choisissez un nom de fichier avec curlcurl -L -o archive.tar.gz "URL"
Reprendre avec Wgetwget -c "URL"
Reprendre avec curlcurl -L -C - -o archive.tar.gz "URL"

Vérifiez si Wget ou curl est installé.

De nombreuses distributions Linux incluent déjà l'un ou l'autre de ces outils, voire les deux. Vérifiez avant d'installer quoi que ce soit :

command -v wget
command -v curl

Si une commande affiche un chemin tel que /usr/bin/wget, cela signifie que l'outil est disponible. Sinon, installez-le avec le gestionnaire de paquets de votre distribution :

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Télécharger un fichier avec Wget

Wget est pratique lorsque le but est simplement de récupérer des fichiers. Sa syntaxe de base est wget [options] URL, comme indiqué dans le manuel officiel de GNU Wget .

wget "https://example.com/archive.tar.gz"

Par défaut, Wget enregistre le téléchargement dans le répertoire où vous avez exécuté la commande, en utilisant un nom de fichier dérivé de l'URL.

Terminal Linux exécutant wget pour télécharger l'archive .tar.gz à partir d'une URL
Un téléchargement Wget basique enregistre le fichier dans le répertoire du terminal actuel.

Enregistrer dans un autre répertoire ou sous un autre nom de fichier

Pour conserver le nom du fichier distant mais placer le fichier dans le dossier Téléchargements, utilisez l'option directory-prefix de Wget :

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

Pour choisir explicitement le nom du fichier de sortie, utilisez des majuscules -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Soyez prudent -Olorsque vous fournissez plusieurs URL : Wget les traite comme un seul flux de sortie, ce qui signifie que plusieurs téléchargements peuvent être enregistrés dans le même fichier. La documentation GNU download-options explique ce comportement.

Terminal Linux utilisant wget -O pour enregistrer un téléchargement URL dans le répertoire Téléchargements
Cette -Ooption attribue au contenu téléchargé un chemin d'accès local et un nom de fichier explicites.

Reprendre un téléchargement Wget interrompu

Si un téléchargement précédent s'est interrompu et que le serveur permet la reprise, exécutez :

wget -c "https://example.com/large-file.iso"

L'option de Wget -cpermettant de reprendre un téléchargement partiel existant lorsque cela est possible est conçue pour un téléchargement lancé par une précédente exécution de Wget ou par un autre programme, et non pour simplement réessayer une connexion ayant échoué lors de l'exécution en cours.

Télécharger plusieurs URL à partir d'un fichier texte

Créez un fichier texte brut avec une URL par ligne, par exemple urls.txt, puis utilisez :

wget -i urls.txt

La documentation de Wget concernant les fichiers d'entrée confirme que cette -icommande lit les URL à partir d'un fichier.

Télécharger un fichier avec curl

curl écrit les données de réponse sur la sortie standard, sauf si vous lui indiquez de les enregistrer dans un fichier. La méthode de téléchargement la plus pratique est :

curl -L -O "https://example.com/archive.tar.gz"

-Lsuit les redirections HTTP, tandis que l'option uppercase -Oenregistre le fichier en utilisant le nom de l'URL. Ces options sont documentées dans la page de manuel officielle de curl .

Exécutez la commande `curl -L -O` dans un terminal Linux pour enregistrer l'archive `archive.tar.gz` à partir d'une URL.
curl -Lpermet de suivre les redirections et -Od'enregistrer le nom de fichier de l'URL.

Choisissez le chemin de sortie de curl

Utilisez des minuscules -osi vous souhaitez choisir vous-même le nom du fichier local :

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

C'est généralement plus clair que la redirection de shell car curl gère directement le fichier de sortie.

Reprendre un téléchargement curl

En cas de téléchargement interrompu, -C -indique à curl de déterminer le point de reprise à partir du fichier local :

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

La prise en charge de la reprise dépend toujours du protocole et du serveur. Ne combinez pas curl --remove-on-erroravec d'autres options-C ; la documentation actuelle de curl indique que ces options sont incompatibles.

Reprise d'un téléchargement partiel dans le terminal Linux avec curl -L -C - et -o
Cette -C -option demande à curl de reprendre à partir du fichier partiel existant.

Quelques conseils de sécurité pour le téléchargement sur terminal

  • Mettez les URL entre guillemets lorsqu'elles contiennent des caractères tels que des &virgules ?, *des crochets ou des accolades afin que le shell ne les interprète pas.
  • Privilégiez le protocole HTTPS et évitez de contourner systématiquement les vérifications de certificats avec curl -kou Wget --no-check-certificate.
  • Vérifiez les sommes de contrôle lorsque l'éditeur fournit un condensé SHA-256 ou similaire pour les installateurs volumineux, les images ISO ou les archives.
  • Évitez d'inclure directement des mots de passe ou des secrets à longue durée de vie dans les URL ; les lignes de commande peuvent être stockées dans l'historique du shell et être visibles par d'autres processus ou utilisateurs.

Pour les téléchargements ponctuels, Wget est souvent la commande la plus courte. curl est particulièrement utile lorsqu'il faut également gérer les redirections, les en-têtes personnalisés, l'authentification, les API ou d'autres contrôles HTTP. Pour les téléchargements classiques depuis le terminal Linux, les deux outils sont fiables si vous utilisez les options de sortie et de reprise appropriées.

Laisser un commentaire

Comment scanner des codes QR sur un ordinateur Linux

Comment scanner des codes QR sur un ordinateur Linux

Numérisez les codes QR sous Linux avec CoBang à l'aide d'une webcam ou d'un fichier image. Consultez les options d'installation, la procédure de configuration et les solutions pour l'accès à la caméra via Flatpak.

Comment modifier les paramètres de la webcam sous Linux avec Cameractrls

Comment modifier les paramètres de la webcam sous Linux avec Cameractrls

Modifiez les paramètres de votre webcam sous Linux avec Cameractrls : ajustez l’exposition, la couleur, la réduction du scintillement et d’autres commandes prises en charge, puis vérifiez les modes vidéo compatibles.

Comment installer PhpStorm sous Linux : Toolbox, Tar.gz, Snap et AUR

Comment installer PhpStorm sous Linux : Toolbox, Tar.gz, Snap et AUR

Installez PhpStorm sur Linux avec JetBrains Toolbox ou l'archive tar.gz autonome, ainsi que via Snap et Arch AUR. Java est déjà inclus.

Comment installer Cisco Packet Tracer sous Linux

Comment installer Cisco Packet Tracer sous Linux

Téléchargez Cisco Packet Tracer 9.0.1 pour Ubuntu 64 bits, installez le paquet DEB avec APT, acceptez la licence dans le Terminal et connectez-vous pour démarrer un labo.

Comment sauvegarder un CD-ROM au format ISO sous Linux

Comment sauvegarder un CD-ROM au format ISO sous Linux

Créez une image ISO de CD-ROM sous Linux avec GNOME Disks ou dd. Identifiez le lecteur optique, surveillez la copie, vérifiez l'image et sachez si un disque endommagé ou audio nécessite un autre outil.

Comment configurer deux panneaux sur XFCE 4

Comment configurer deux panneaux sur XFCE 4

Créez un panneau XFCE 4 distinct pour chaque écran, assignez le deuxième panneau à la sortie appropriée, positionnez-le et dimensionnez-le, puis ajoutez les lanceurs et les éléments d'état dont vous avez besoin.

Comment détourer une image sous Linux avec GIMP

Comment détourer une image sous Linux avec GIMP

Supprimer l'arrière-plan d'une photo sous Linux avec GIMP : tracer un sujet, supprimer l'arrière-plan sélectionné, conserver la transparence et exporter un PNG réutilisable.

Téléchargez FlightGear gratuitement : Guide d’installation officiel

Téléchargez FlightGear gratuitement : Guide d’installation officiel

Téléchargez gratuitement FlightGear depuis le site officiel. Comparez les versions pour Windows, macOS et Linux, installez les fichiers de données et effectuez votre premier vol.

Application Google Tasks pour ordinateur : comment l’utiliser sur un ordinateur

Application Google Tasks pour ordinateur : comment l’utiliser sur un ordinateur

Ouvrez Google Tasks dans un navigateur, ajoutez un raccourci Chrome ou lancez-le comme une application, et gérez vos tâches datées via Agenda et Gmail.

OKSampler : un échantillonneur musical gratuit et simple pour les rythmes au clavier

OKSampler : un échantillonneur musical gratuit et simple pour les rythmes au clavier

OKSampler permet d'associer des clips MP3 à des touches du clavier et de lire des fichiers audio en boucle. Découvrez les fonctionnalités de cette ancienne version gratuite, ses limitations et les points à vérifier avant de la télécharger.