Accueil
» LINUX
»
Linux : Comment télécharger un fichier depuis une URL dans le terminal
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âche
Commande
Télécharger avec Wget
wget "https://example.com/archive.tar.gz"
Télécharger avec curl
curl -L -O "https://example.com/archive.tar.gz"
Choisissez un nom de fichier avec Wget
wget -O archive.tar.gz "URL"
Choisissez un nom de fichier avec curl
curl -L -o archive.tar.gz "URL"
Reprendre avec Wget
wget -c "URL"
Reprendre avec curl
curl -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 :
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.
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 :
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.
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 :
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 .
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 :
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.
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.