GNU/Linux >> Belajar Linux >  >> Linux

Lanjutkan File yang Diunduh Sebagian Menggunakan Wget Di Linux

Bagaimana Anda menangani file yang diunduh sebagian karena kecepatan konektivitas Internet yang lambat? Tutorial singkat ini menjelaskan cara melanjutkan file yang diunduh sebagian menggunakan perintah wget di Linux.

Suatu hari saya menguji FreeTube , pemutar YouTube Desktop open source di desktop Arch Linux Linux saya. Saya mencoba mengunduh FreeTube versi terbaru dari GitHub menggunakan wget memerintah. Karena kecepatan Internet yang buruk, proses pengunduhan terus terhenti setiap beberapa menit. Berikut adalah perintah wget yang saya gunakan untuk mengunduh file tersebut.

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

Contoh keluaran:

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

Saya memeriksa ukuran file unduhan.

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

Nah, ukuran sebenarnya dari FreeTube adalah sekitar 38MB , tapi sejauh ini saya hanya mendapat 19 juta.

Saya menjalankan kembali perintah Wget berharap itu akan melanjutkan file yang diunduh sebagian, tetapi tidak. Wget mulai mengunduh file dari awal dan setelah beberapa menit saya mendapatkan kesalahan yang sama. Tidak peduli berapa kali saya mencoba mengunduh file itu, tugas pengunduhan terus terganggu setelah beberapa menit.

Lanjutkan file yang diunduh sebagian menggunakan wget

Setelah beberapa pencarian google dan melalui wget halaman manual, saya menemukan bahwa ada opsi untuk melanjutkan file yang diunduh sebagian dengan perintah wget.

Untuk melanjutkan file yang diunduh sebagian, buka lokasi di mana file yang diunduh sebagian ada, dan gunakan -c atau --continue pilihan dengan perintah wget seperti di bawah ini.

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

Atau,

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

Sekarang, Wget mulai mengunduh file dari tempat yang ditinggalkan pada upaya sebelumnya. -c atau --continue opsi akan terus mendapatkan file yang diunduh sebagian. Ini akan sangat berguna ketika Anda ingin menyelesaikan unduhan yang dimulai oleh Wget sebelumnya, atau oleh program lain.

Harap diperhatikan bahwa jika ada file dengan nama yang sama di direktori saat ini, Wget akan menganggap bahwa itu adalah bagian pertama dari file jarak jauh, dan akan meminta server untuk melanjutkan pengambilan dari offset yang sama dengan panjang lokal mengajukan. Jadi, pastikan Anda telah menghapus semua file yang diunduh sebagian dan menyimpan file asli yang ingin Anda unduh.

Untuk detail lebih lanjut, lihat wget halaman manual.

$ man wget

Atau,

$ wget --help

Bacaan terkait:

  • Cara Melanjutkan File yang Ditransfer Sebagian Melalui SSH Menggunakan Rsync

Linux
  1. Bagaimana Mengenalinya Jika Sebuah File Sedang Diunduh Oleh Wget?

  2. Menggunakan Perintah Nama Dasar Linux di Skrip Bash

  3. wget:nama file yang diunduh

  1. 5 Contoh Perintah Wget untuk Mengunduh File di Linux.

  2. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  3. Menggunakan rz dan sz di bawah shell linux

  1. Berkolaborasi pada file menggunakan diff dan patch Linux

  2. Cara Membuat File di Linux Menggunakan Terminal/Command Line

  3. Cara mengunduh file dari URL di Linux