GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Teilweise heruntergeladene Datei mit Wget in Linux fortsetzen

Wie gehen Sie mit teilweise heruntergeladenen Dateien aufgrund langsamer Internetverbindungsgeschwindigkeit um? Dieses kurze Tutorial erklärt, wie Sie teilweise heruntergeladene Dateien mit dem Befehl wget in Linux fortsetzen.

Neulich habe ich FreeTube getestet , ein Open-Source-YouTube-Desktop-Player in meinem Arch Linux Linux-Desktop. Ich habe versucht, die neueste Version von FreeTube von GitHub mit wget herunterzuladen Befehl. Aufgrund der schlechten Internetgeschwindigkeit bricht der Downloadvorgang alle paar Minuten ab. Hier ist der wget-Befehl, den ich zum Herunterladen dieser Datei verwendet habe.

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

Beispielausgabe:

--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.

Ich habe die Größe der Download-Datei überprüft.

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

Nun, die tatsächliche Größe von FreeTube beträgt etwa 38 MB , aber ich habe bisher nur 19M bekommen.

Ich führe den Wget-Befehl erneut aus, in der Hoffnung, dass er die teilweise heruntergeladene Datei wieder aufnehmen würde, aber das tat er nicht. Wget fing an, die Datei von Anfang an herunterzuladen, und nach einigen Minuten bekam ich den gleichen Fehler. Egal wie oft ich versucht habe, diese Datei herunterzuladen, der Downloadvorgang wird immer wieder nach ein paar Minuten unterbrochen.

Teilweise heruntergeladene Datei mit wget fortsetzen

Nach ein paar Google-Suchen und dem Durchlaufen von wget Handbuchseite entdeckte ich, dass es eine Option gibt, um die teilweise heruntergeladenen Dateien mit dem Befehl wget fortzusetzen.

Um die teilweise heruntergeladene Datei fortzusetzen, gehen Sie zu dem Speicherort, an dem die teilweise heruntergeladene Datei vorhanden ist, und verwenden Sie -c oder --continue Option mit dem wget-Befehl wie unten.

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

Oder,

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

Jetzt hat Wget begonnen, die Datei von dort herunterzuladen, wo sie beim vorherigen Versuch gelassen wurde. Der -c oder --continue Option erhält weiterhin eine teilweise heruntergeladene Datei. Dies ist sehr nützlich, wenn Sie einen Download beenden möchten, der von einer früheren Instanz von Wget oder einem anderen Programm gestartet wurde.

Bitte beachten Sie, dass Wget, wenn es eine Datei mit demselben Namen im aktuellen Verzeichnis gibt, davon ausgeht, dass es sich um den ersten Teil der Remote-Datei handelt, und den Server auffordert, den Abruf ab einem Offset fortzusetzen, der der Länge der lokalen Datei entspricht Datei. Stellen Sie also sicher, dass Sie alle anderen teilweise heruntergeladenen Dateien gelöscht haben und behalten Sie die Originaldatei, die Sie herunterladen möchten.

Weitere Einzelheiten finden Sie unter wget Handbuchseiten.

$ man wget

Oder,

$ wget --help

Verwandte Lektüre:

  • So setzen Sie teilweise übertragene Dateien über SSH mit Rsync fort

Linux
  1. Wie kann ich feststellen, ob eine Datei von Wget heruntergeladen wird?

  2. Verwenden des Linux-Basisnamenbefehls in Bash-Skripten

  3. 5 Wget-Befehlsbeispiele zum Herunterladen von Dateien unter Linux.

  4. wget:Name der heruntergeladenen Datei

  5. So laden Sie eine Datei von URL in Linux herunter

Verwenden des Cat-Befehls unter Linux mit Beispielen

Tipps und Tricks zur Verwendung des Linux-Befehls wget

So überwachen Sie Dateiänderungen mit fswatch unter Linux

So fügen Sie eine heruntergeladene .box-Datei zu Vagrant in Linux hinzu

So sperren Sie eine Textdatei in Linux mit dem Befehl flock

So laden Sie eine Datei mit Wget über Proxy in Linux herunter