Découvrez comment télécharger n'importe quel fichier à l'aide de la ligne de commande depuis Internet ou des serveurs FTP vers votre serveur Linux. Obtenez des fichiers sur votre serveur en quelques secondes !
Il arrive souvent que vous vouliez un fichier sur votre serveur Linux à partir d'Internet ou d'un serveur FTP et que vous soyez sur un terminal en ligne de commande ! Lorsque vous utilisez l'interface graphique de Linux, il est facile d'obtenir des fichiers à l'aide de navigateurs, mais pour la ligne de commande, c'est un peu difficile.
Nous avons 4 outils ici pour vous aider dans la tâche! Ce sont :
- wget
- boucle
- liens électroniques
- w3m
wget
L'utilitaire le plus populaire ! wget
est un package que vous pouvez installer et utiliser immédiatement. Vous pouvez l'installer avec le package YUM ou APT. Une fois installé, vous pouvez l'utiliser en fournissant l'URL du téléchargement ciblé.
# wget https://kerneltalks.com/image.png --2017-03-05 06:56:54-- https://kerneltalks.com/image.png Resolving kerneltalks.com... 208.91.198.91 Connecting to kerneltalks.com|208.91.198.91|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 12477 (12K) [image/png] Saving to: “image.png” 100%[===================================================================================================================>] 12,477 --.-K/s in 0s 2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]
Dans l'exemple ci-dessus, nous avons téléchargé un fichier image sur Internet ! Le fichier sera enregistré par défaut dans votre répertoire de travail actuel.
# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm --2017-03-05 06:58:54-- ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm => “systemd-233-2.fc27.x86_64.rpm.1” Resolving rpmfind.net... 195.220.108.108 Connecting to rpmfind.net|195.220.108.108|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done. ==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496 ==> PASV ... done. ==> RETR systemd-233-2.fc27.x86_64.rpm ... done. Length: 3179496 (3.0M) (unauthoritative) 100%[===================================================================================================================>] 3,179,496 1.85M/s in 1.6s 2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]
Dans cet exemple, nous avons utilisé wget
pour télécharger le fichier depuis le serveur FTP. Il a utilisé une connexion anonyme pour accéder au serveur et télécharger le fichier !
Il existe plusieurs options que vous pouvez utiliser selon vos besoins. La liste ci-dessous quelques-uns importants.
-b
:envoie la progression de la copie en arrière-plan-c
:continuer le téléchargement (reprise du téléchargement interrompu ou interrompu)-r
:récursif (télécharger tous les fichiers dans la destination)-A
extension de fichier :téléchargez uniquement les fichiers avec l'extension spécifiée
boucle
Curl est un téléchargeur simple qui prend en charge de nombreux protocoles de transfert de fichiers, parmi lesquels FTP, HTTP, HTTPS, telnet, etc. Il peut être installé en utilisant la même méthode ci-dessus yum install curl
ou apt-get install curl
.
Curl rend le fichier téléchargé de sa manière la plus connue. Par exemple, si vous essayez de télécharger l'URL HTML, il la rendra et vous montrera le code HTML sur le terminal :
# curl https://kerneltalks.com <!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" /> ------output clipped-----
Voir l'exemple ci-dessus où il montre le code HTML de l'URL. De la même manière, si vous obtenez un fichier texte, il vous montrera le contenu du fichier texte sur le terminal.
Pour télécharger uniquement le fichier sans essayer de le lire/ouvrir sur le terminal, utilisez l'option -o
avec boucle.
# curl -O ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3104k 100 3104k 0 0 361k 0 0:00:08 0:00:08 --:--:-- 618k
Il téléchargera le fichier et la progression sera affichée sur le terminal en temps réel.
liens électroniques
elinks est un navigateur textuel qui prend en charge les couleurs, le rendu, les menus à onglets, etc. Il est généralement préchargé avec les installations, mais sinon vous pouvez l'installer en utilisant yum
ou apt-get
. Essayons de télécharger le site Web en utilisant elinks https://kerneltalks.com
:
L'exemple ci-dessus montre que les elinks rendent le site Web en mode texte (en quelque sorte) sur le terminal !
Si vous essayez de télécharger une image (ou tout type de) fichier, il vous montrera sous l'écran de l'interface graphique (dans le terminal) avec des options pour choisir ce qu'il faut faire ensuite. Si vous choisissez d'enregistrer puis il téléchargera un fichier et le conservera.
w3m
Le dernier outil de cet article pour télécharger des fichiers sur Internet est w3m. w3m est un client www (world wide web) basé sur du texte. Les étapes d'installation restent les mêmes yum/apt-get install w3m
Il ouvre également un écran graphique en mode texte comme elinks
et vous donne des options interactives pour choisir des actions. w3m ftp://rpmf...../...86_64.rpm
ouvre :
Si vous faites un clic droit sur la fenêtre du terminal (normalement nous ne le faisons pas !!), cela vous montre un menu que vous pouvez utiliser pour effectuer diverses actions.
Vous pouvez naviguer dans ce menu en utilisant les touches fléchées du clavier ou même en utilisant des clics de souris. Vous pouvez même utiliser les touches de raccourci définies pour chaque élément de menu entre parenthèses à côté d'eux.
Toutes les commandes/options interactives de l'utilisateur sont affichées dans le coin inférieur gauche du terminal et les choix ne peuvent être soumis qu'à cet endroit.
En tout, si vous recherchez un outil simple, moins visuel à l'écran, un moyen rapide d'obtenir le fichier sur le serveur, alors wget
est le choix que vous devriez faire à mon humble avis ! Faites-moi savoir quel outil de ligne de commande vous utilisez pour télécharger des fichiers Internet dans les commentaires.