Bagaimana cara mengunduh unduhan dalam urutan terbalik?

1

saya tidak tahu apa yang terjadi, tetapi tiba-tiba mulai menunjukkan progress bar dalam urutan terbalik ...

Permintaan HTTP terkirim, menunggu respons ... 200 OK
Panjang: 4102725632 (3.8G) [application / octet-stream]
Menyimpan ke: `*******. *** '

-64% [================> ................] -1,603,353,961 14,3 K / s eta 2d 17j

bukannya ini biasanya:

Permintaan HTTP dikirim, menunggu respons ... 200 OK
Panjang: 1913641 (1,8M) [aplikasi / pdf]
Menyimpan ke: `InformationBrochure.pdf '

11% [===========> .....................] 216.000 19,7K / s eta 89s

bagaimana saya bisa mengubahnya kembali ke urutan peningkatan yang normal?

EDIT: itu menunjukkan dengan cara ini hanya untuk file 4gb di atas, windows 10 iso saya unduh .... untuk semua unduhan lainnya semuanya baik-baik saja. Apa alasan di baliknya?

Deval
sumber
Secara terbalik, maksud Anda negatif? Seharusnya tidak menjadi masalah seperti yang disebutkan oleh @ Michael_Kjörling. Ini hanya tampilan dari progress bar. Pengunduhan itu sendiri harus berjalan normal.
MC10
@ MC10 ofcourse, itu hanya bilah kemajuan. saya hanya ingin tahu apa yang terjadi :)
Deval

Jawaban:

2

Ini terlihat seperti masalah integer overflow. Dugaan saya (tanpa melihat kode) adalah bahwa pada platform khusus Anda, secara wgetinternal mewakili kemajuan unduhan dan mungkin ukuran file sebagai (ditandatangani) 32-bit jumlah byte yang diunduh.

Variabel 32-bit yang ditandatangani akan membungkus sekitar +2,15 miliar, pada saat itu mulai menghitung dari -2,15 miliar. Ini sesuai dengan ukuran file 2 GiB.

Jika hipotesis saya benar, tidak ada "perbaikan" nyata untuk masalah ini bagi Anda sebagai pengguna biasa; masalahnya akan muncul setiap kali Anda mengunduh file yang lebih besar dari 2.147.483.647 byte.

Ini mungkin bahwa versi 64-bit dari wget menangani tampilan kemajuan untuk download besar lebih baik, karena ada sampul yang akan terjadi pada ukuran file kepalang besar seperti bahwa Anda tidak akan menemukan mereka. Di sisi lain, kami sering mengatakan tentang file tunggal multi-gigabyte, juga ...

Sisi baiknya, ini harus menjadi masalah kosmetik murni. Unduhan itu sendiri hampir pasti sama sekali tidak terpengaruh oleh ini.


Dengan asumsi bahwa Anda menjalankan versi terbaru wget, saya akan merekomendasikan Anda melaporkan ini sebagai bug di pelacak bug proyek wget sehingga dapat diperbaiki. Pastikan untuk memasukkan spesifik tentang perangkat keras dan sistem operasi Anda; khusus, apakah CPU Anda, OS dan binari wget (masing-masing) adalah 32-bit atau 64-bit, dan OS dan versi persis yang Anda jalankan.

sebuah CVn
sumber
ya tepatnya, ini harus menjadi masalah seperti yang terjadi setelah 2gb ukuran file. Terima kasih atas jawabannya.
Deval
@Deval Sama-sama. Saya tentu bisa mengerti mengapa ini akan membingungkan jika Anda tidak terbiasa dengan cara komputer bekerja pada level ini. Jika Anda merasa jawaban saya benar menjawab pertanyaan Anda, jangan ragu untuk "menerimanya" (dengan mengklik tanda centang di sebelah tanda panah) untuk menunjukkan bahwa Anda merasa bahwa pertanyaan Anda telah dijawab untuk kepuasan Anda.
CVn