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