GNU/Linux >> Tutoriels Linux >  >> Linux

4 outils pour télécharger n'importe quel fichier en utilisant la ligne de commande sous Linux

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 :

  1. wget
  2. boucle
  3. liens électroniques
  4. 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.


Linux
  1. 5 outils Rust à essayer sur la ligne de commande Linux

  2. Une introduction à l'utilisation de tcpdump sur la ligne de commande Linux

  3. Utilisation de la force sur la ligne de commande Linux

  4. Utilisation de Google Drive à partir de la ligne de commande Linux

  5. Créer des fichiers en utilisant la ligne de commande sous Linux

Maîtrisez la ligne de commande Linux

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Afficher le contenu d'un fichier dans la ligne de commande Linux

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux

Comment télécharger des fichiers dans Rocky Linux 8 sur la ligne de commande à l'aide de wget