GNU/Linux >> Tutoriels Linux >  >> Linux

Reprendre le fichier partiellement téléchargé à l'aide de Wget sous Linux

Comment gérez-vous les fichiers partiellement téléchargés en raison de la lenteur de la connexion Internet ? Ce court tutoriel explique comment reprendre un fichier partiellement téléchargé à l'aide de la commande wget sous Linux.

L'autre jour, je testais FreeTube , un lecteur de bureau YouTube open source dans mon bureau Arch Linux Linux. J'ai essayé de télécharger la dernière version de FreeTube depuis GitHub en utilisant wget commande. En raison de la faible vitesse d'Internet, le processus de téléchargement se termine toutes les quelques minutes. Voici la commande wget que j'ai utilisée pour télécharger ce fichier.

$ wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

Exemple de résultat :

--2018-03-09 15:41:44-- https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving github.com (github.com)... 192.30.253.113, 192.30.253.112, 64:ff9b::c01e:fd70, ...
Connecting to github.com (github.com)|192.30.253.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream [following]
--2018-03-09 15:41:47-- https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.225.200, 64:ff9b::34d8:e1c8
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 39318740 (37M), 24626833 (23M) remaining [application/octet-stream]
Saving to: ‘FreeTube-linux-x64.tar.xz’

FreeTube-linux-x64. 48%[+++++++=> ] 18.04M 4.63KB/s in 3m 6s

2018-03-09 15:49:59 (22.2 KB/s) - Read error at byte 18921544/39318740 (Error in the pull function.). Retrying.

--2018-03-09 15:50:00-- (try: 2) https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2018-03-09 15:50:04 ERROR 403: Forbidden.

J'ai vérifié la taille du fichier téléchargé.

$ ls -lh FreeTube-linux-x64.tar.xz 
-rw-r--r-- 1 sk users 19M Mar 9 15:44 FreeTube-linux-x64.tar.xz

Eh bien, la taille réelle de FreeTube est d'environ 38 Mo , mais je n'ai obtenu que 19 millions jusqu'à présent.

J'ai réexécuté la commande Wget en espérant qu'elle reprendrait le fichier partiellement téléchargé, mais ce n'est pas le cas. Wget a commencé à télécharger le fichier depuis le début et après quelques minutes, j'ai eu la même erreur. Peu importe combien de fois j'ai essayé de télécharger ce fichier, la tâche de téléchargement continue d'être interrompue après quelques minutes.

Reprendre le fichier partiellement téléchargé en utilisant wget

Après quelques recherches sur Google et en passant par wget page de manuel, j'ai découvert qu'il existe une option pour reprendre les fichiers partiellement téléchargés avec la commande wget.

Pour reprendre le fichier partiellement téléchargé, accédez à l'emplacement où se trouve le fichier partiellement téléchargé et utilisez -c ou --continue option avec la commande wget comme ci-dessous.

$ wget -c https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

Ou,

$ wget --continue https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

Maintenant, Wget a commencé à télécharger le fichier à partir de l'endroit où il avait été laissé lors de la tentative précédente. Le -c ou --continue l'option continuera à recevoir un fichier partiellement téléchargé. Cela sera très utile lorsque vous souhaitez terminer un téléchargement lancé par une instance précédente de Wget ou par un autre programme.

N'oubliez pas que s'il existe un fichier portant le même nom dans le répertoire courant, Wget supposera qu'il s'agit de la première partie du fichier distant et demandera au serveur de poursuivre la récupération à partir d'un décalage égal à la longueur du fichier local. dossier. Assurez-vous donc d'avoir supprimé tous les autres fichiers partiellement téléchargés et conservez le fichier d'origine que vous souhaitez télécharger.

Pour plus de détails, consultez wget pages de manuel.

$ man wget

Ou,

$ wget --help

Lire connexe :

  • Comment reprendre des fichiers partiellement transférés via SSH à l'aide de Rsync

Linux
  1. Comment savoir si un fichier est téléchargé par Wget ?

  2. Utilisation de la commande Linux Basename dans les scripts Bash

  3. 5 Exemples de commandes Wget pour télécharger des fichiers sous Linux.

  4. Comment diviser un iso ou un fichier à l'aide de la commande 'split' sous Linux

  5. Utilisation de rz et sz sous linux shell

Utilisation de la commande Cat sous Linux avec des exemples

Trucs et astuces pour utiliser la commande wget Linux

Comment surveiller les modifications de fichiers à l'aide de fswatch sous Linux

Comment ajouter un fichier .box téléchargé à Vagrant sous Linux

Comment verrouiller un fichier texte sous Linux à l'aide de la commande flock

Comment télécharger un fichier à l'aide de Wget via un proxy sous Linux