GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mendistribusikan Unduhan Besar ke Beberapa Komputer?

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.


Linux
  1. Bagaimana Melewati Garis File?

  2. wget vs curl:Cara Mengunduh File Menggunakan wget dan curl

  3. Cara Meningkatkan Batas Ukuran Unduhan File di Apache

  1. Cara Mengunduh dan Mengunggah File melalui SSH

  2. Bagaimana cara mengunduh file dari server menggunakan SSH?

  3. Cara mengunduh file dari URL di Linux

  1. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  2. Bagaimana cara mengunduh tarball dari GitHub menggunakan cURL?

  3. Cara mengenkripsi file besar di openssl menggunakan kunci publik