Saya perlu mengunduh file besar (1GB). Saya juga memiliki akses ke beberapa komputer yang menjalankan Linux, tetapi masing-masing komputer dibatasi hingga kecepatan unduh 50kB/dtk oleh kebijakan admin.
Bagaimana cara mendistribusikan unduhan file ini di beberapa komputer dan menggabungkannya setelah semua segmen diunduh, sehingga saya dapat menerimanya lebih cepat?
Jawaban yang Diterima:
Protokol umum HTTP, FTP, dan SFTP mendukung permintaan jangkauan , sehingga Anda dapat
meminta bagian dari file. Perhatikan bahwa ini juga memerlukan dukungan server, sehingga
mungkin atau mungkin tidak berfungsi dalam praktik.
Anda dapat menggunakan curl
dan -r
atau --range
opsi untuk menentukan rentang dan
akhirnya hanya cat
menyatukan file-file tersebut. Contoh:
curl -r 0-104857600 -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
Dan akhirnya ketika Anda mengumpulkan bagian-bagian individu, Anda menggabungkannya:
cat distro* > distro.iso
Anda dapat memperoleh informasi lebih lanjut tentang file, termasuk ukurannya dengan --head
pilihan:
curl --head 'http://files.cdn/distro.iso'
Anda dapat mengambil potongan terakhir dengan rentang terbuka:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
Baca halaman manual curl untuk opsi dan penjelasan lebih lanjut.
Anda dapat lebih memanfaatkan ssh dan tmux untuk memudahkan menjalankan dan menjaga
melacak unduhan di beberapa server.