Одним из вариантов будет «старомодный» файл из нескольких частей.
split -b 50m hugefile multiparthugefile_
Это создаст multiparthugefile_a
, multiparthugefile_b
и так далее. Чтобы присоединиться к ним, используйте команду cat
:
cat multiparthugefile_* > hugefile_rejoined
Для фактической передачи файлов с использованием различных интерфейсов должен работать флаг wget --bind-address=ADDRESS
:
--bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host.
Эта проблема выглядит так, будто Bittorrent настроен хорошо, но я не совсем уверен, как бы вы это сделали ..
Возможно, создать временный трекер (или использовать что-то вроде OpenBitTorrent.com ) и запускать несколько клиентов локально - до тех пор, пока клиенты поддерживают функцию передачи по локальной сети, каждый клиент будет захватывать разные части с сервера и поделиться ими с (местными) клиентами. В конечном итоге вы получите несколько копий файла локально, но он будет передан через Интернет только один раз