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?
sumber
Jawaban:
Ini terlihat seperti masalah integer overflow. Dugaan saya (tanpa melihat kode) adalah bahwa pada platform khusus Anda, secara
wget
internal 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.
sumber