GNU/Linux >> Tutoriels Linux >  >> Linux

Principes de base de Linux :comment télécharger des fichiers sur le shell avec Wget

Wget est un outil de ligne de commande populaire et facile à utiliser qui est principalement utilisé pour le téléchargement non interactif de fichiers à partir du Web. wget aide les utilisateurs à télécharger d'énormes blocs de données, plusieurs fichiers et à effectuer des téléchargements récursifs. Il prend en charge les protocoles de téléchargement (HTTP, HTTPS, FTP et FTPS). L'article suivant explique la syntaxe de base de la commande wget et montre des exemples de cas d'utilisation courants de wget.

1.1 Wget - Un aperçu

La commande wget peut être appelée avec des options, celles-ci sont facultatives, et l'URL qui est toujours requise.

wget [option] [URL]

1.2 Bon à savoir

Wget est capable d'afficher les informations suivantes lorsqu'un téléchargement est en cours :

  • Progression du téléchargement (sous forme de pourcentage)
  • Quantité de données téléchargées
  • Vitesse de téléchargement
  • Temps restant pour l'achèvement du processus de téléchargement

Vous trouverez ci-dessous plusieurs exemples de scénarios de téléchargement auxquels les utilisateurs peuvent être confrontés lors du téléchargement de fichiers sur le shell Linux à l'aide de wget :

1.3 Téléchargement de base d'un fichier

C'est le cas le plus élémentaire où les utilisateurs exécutent la commande wget sans aucune option en utilisant simplement l'URL du fichier à télécharger dans la ligne de commande. L'exemple de commande suivant le montre :

wget [URL]

1.4 Télécharger et enregistrer le fichier en utilisant un autre nom

Cette étape est simplement une extension de la précédente et peut être nécessaire lorsque vous souhaitez attribuer un nom différent au fichier enregistré sur le disque dur local. Tout ce que vous avez à faire est d'ajouter l'option -O suivie du nom de fichier préféré :

wget -O [Preferred_Name] [URL]

En utilisant la commande ci-dessus, vous pourrez enregistrer le fichier en utilisant le nom que vous souhaitez lui attribuer.

1.5 Limitation de la vitesse de téléchargement

Normalement, wget consommerait une bande passante importante pour télécharger des fichiers sur le Web. Mais il existe une option pour limiter la vitesse du téléchargement à une certaine valeur assignée en personnalisant la commande wget de base avec le "--limit-rate" option, en utilisant la commande suivante :

wget --limit-rate=[VALUE] [URL]

En spécifiant la vitesse préférée dans le champ "VALEUR" de la commande ci-dessus, vous pourrez personnaliser la vitesse de téléchargement en fonction de vos besoins. Ajoutez un suffixe "k" pour les kilo-octets ou "m" pour les mégaoctets. par exemple. "--limit-rate =2m " pour limiter la vitesse de téléchargement maximale à 2 Moctets/sec.

1.6 Reprise d'un téléchargement arrêté/interrompu

Si vous faites face à une interruption de téléchargement après avoir démarré le téléchargement d'un fichier volumineux sur le Web à l'aide de wget, vous serez absolument ravi de savoir que la commande ci-dessous peut vous aider à reprendre le processus de téléchargement là où il s'est arrêté (sans avoir à télécharger à nouveau le fichier while !) :il vous suffit d'exécuter la commande wget avec l'option "-c" .

wget -c [URL]

La commande ci-dessus reprendra le processus de téléchargement là où il s'est arrêté plus tôt (lorsque le serveur de téléchargement le prend en charge), vous permettant ainsi de télécharger l'intégralité du fichier de manière transparente.

1.7 Poursuivre le processus de téléchargement en arrière-plan

Lors du téléchargement d'un fichier volumineux, vous préférerez peut-être poursuivre le processus de téléchargement en arrière-plan et utiliser l'invite du shell pendant le téléchargement du fichier. Dans ce cas, vous devez exécuter la commande wget en utilisant l'option -b et surveillez l'état du téléchargement dans le fichier wget-log, où le processus de téléchargement sera enregistré. Vous devez utiliser la commande suivante pour lancer le processus de téléchargement en arrière-plan :

wget -b [URL]

Vous pouvez vérifier la progression du téléchargement en accédant au contenu du wget-log fichier en utilisant la queue commande comme suit :

tail -f wget-log

L'ensemble de commandes ci-dessus vous aidera à utiliser l'invite du shell pendant le téléchargement d'un fichier volumineux en arrière-plan et à surveiller la progression du téléchargement.

1.8 Personnalisation du nombre de tentatives (augmentation/diminution)

Dans le cas par défaut, la commande wget ferait jusqu'à 20 tentatives de connexion au site Web donné pour terminer le téléchargement en cas de connexion Internet perdue/perturbée. Cependant, les utilisateurs ont le privilège de modifier ce nombre selon leurs préférences, en utilisant le "--essais" option. La commande suivante vous aidera à faire exactement cela :

wget --tries=[DESIRED_VALUE] [URL]

En spécifiant le nombre préféré dans le champ DESIRED_VALUE, vous pouvez définir le nombre de tentatives en cas d'interruption de la connectivité.

1.9 Lecture d'un fichier pour plusieurs téléchargements

Si vous souhaitez télécharger plusieurs fichiers, vous devez préparer un fichier texte contenant la liste des URL relatives à tous les fichiers à télécharger. Vous pouvez demander à wget de lire le fichier texte en utilisant l'option -i de la commande (indiquée ci-dessous) et lancez les téléchargements multiples prévus. Veuillez utiliser la commande suivante pour la même :

wget -i [TEXT-FILE-NAME]

La commande ci-dessus facilitera le téléchargement de plusieurs fichiers sans tracas.

1.10 Téléchargement d'un site Web complet

Si vous souhaitez conserver une copie de tout site Web auquel vous aimeriez vous référer/lire localement, ou peut-être enregistrer une copie de votre blog sur le disque dur en tant que sauvegarde, vous pouvez exécuter la commande wget avec le mirror comme suit :

wget --mirror [Website Name]

La commande ci-dessus vous aidera à refléter le site Web souhaité/enregistrer les données localement pour référence future.

1.11. Rejet de types de fichiers spécifiques

Parfois, vous souhaiterez peut-être télécharger un site Web entier, à l'exception des fichiers d'un type particulier, par exemple des vidéos/images. Vous pouvez utiliser le rejeter option avec la commande wget (ci-dessous) :

wget --reject=[FILE-TYPE] [URL]

La commande ci-dessus vous permet de rejeter les types de fichiers spécifiés lors du téléchargement d'un site Web dans son intégralité.

1.12. Téléchargements FTP

Les téléchargements FTP peuvent être de deux types :

1. Téléchargement FTP anonyme 2. Téléchargement FTP authentifié

Par conséquent, il existe une commande unique pour télécharger chaque type.

Pour le téléchargement FTP anonyme, veuillez utiliser la commande suivante :

wget [FTP-URL]

Pour le téléchargement FTP authentifié, veuillez utiliser la commande suivante :

wget --ftp-user=[USERNAME] --ftp-password=[PASSWORD] [URL]

Chacune des commandes ci-dessus doit conduire au téléchargement FTP requis.


Linux
  1. Faites des calculs dans le shell Linux avec GNU bc

  2. Comment chiffrer des fichiers avec gocryptfs sous Linux

  3. Comment décompresser des fichiers sous Linux (avec exemples)

  4. Comment le shell BASH charge ses fichiers de configuration sous Linux

  5. Comment changer le shell par défaut sous Linux

Comment synchroniser des fichiers avec Unison sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment utiliser la commande wget sous Linux ?

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