Я только что обновил аппаратную часть своего компьютера (процессор + материнская плата + графическая карта + память + жесткий диск), поэтому требуется установка новой ОС. Я пытался загрузить debian-6.0.6-amd64-netinst.iso
с помощью wget
команды, но скорость настолько низкая, что я не мог вынести. 4Kb/s ~ 17 Kb/s
, медленно, как бегущая черепаха, или еще медленнее, если я использую Chrome.
Я прочитал справочную информацию wget , кажется, что нет никаких вариантов, которые могли бы сделать это быстрее.
Есть ли способ сделать wget быстрее? Или есть возможность сделать многопоточную загрузку?
PS: моя пропускная способность 4M. Я использую эту команду:
wget -c url http://hammurabi.acc.umu.se/debian-cd/6.0.6/amd64/iso-cd/debian-6.0.6-amd64-netinst.iso
@Dr_Bunsen
спасибо за ваш совет, я попробовал команду, которая@Gufran
предложила:axel
по сравнению ширинаwget
,axel
быстрее, чем когда-либо. Я думаю, что в большинстве ситуаций узким местом моей скорости загрузки являются 1 . что-то заняло пропускную способность (как вы сказали: я медленный ). 2 . однопоточный. 3 . сервер работает медленно Но я не имею ничего общего с пунктами 1 и 3 .axel
многопоточность работает лучше, чем wget, при использовании одного и того же удаленного сервера, задержка между вашим устройством и удаленным сервером очень высока. Проверьте ваш пинг на удаленный сервер.Ответы:
Почему бы не попробовать
axel
? Это полноценный загрузчик командных строк.Установить
axel
и запустить загрузку погде
'[Num_of_Thread]'
число параллельных соединений, создаваемых для каждой ссылки, которую вы хотите скачать.-a
просто покажите улучшенный индикатор прогресса.В отличие от многих других менеджеров загрузки, Axel загружает все данные непосредственно в конечный файл, используя один поток. Это экономит некоторое время в конце, потому что программе не нужно объединять все загруженные части.
источник
Я пытался
axel
по Gufran рекомендации «s , но он очень меня разочаровал. Моя цель состояла в том, чтобы найти замену CLI,DownThemAll
потому что он загружает процессор и жесткий диск и замедляет работу всей системы даже на 8-ядерном Mac Pro. Я также хотел многопоточную замену,wget
аcurl
не какой-то кусочек скрипта, который запускает несколько таких экземпляров. Поэтому я продолжил поиск и нашел то, что я считаю сейчас самым совершенным многопоточным загрузчиком CLI - aria2 . Большая проблема, с которой я столкнулся,axel
заключалась в том, что он «фальсифицировал» загрузку файлов через SSL. Я поймал это, делая это сtcdump
. Скачивалhttps
ссылки как обычноhttp
, Это действительно разозлило меня, и если бы я не проверил, у меня было бы ложное чувство безопасности. Я сомневаюсь, что многие люди знают об этом серьезном нарушении безопасности. Возвращаясь к этомуaria2
, он более продвинут, чем любой другой загрузчик. Он поддерживает протоколы HTTP (S), FTP, BitTorrent и Metalink, является мультиплатформенным и является партизанской загрузкой. Это максимизирует пропускную способность моего провайдера без нагрузки на процессор или жесткий диск, в отличие от DTA. Страница man является гигантской. Я никогда не буду использовать больше, чем несколько из его многочисленных вариантов. И, кстати, я проверил его SSL-производительность,tcdump
и он твердый, а не подделка. Я написал скрипт, который имитирует поведение DTA, если не его удобство.Основная команда, которую я использую для получения максимальной пропускной способности:
-c
позволяет продолжить загрузку, если она прервана,-x 10
и-s 10
разрешить до 10 подключений на сервер, и-d "mydir"
выводит файл в каталогmydir
.aria2files.sh
:Читает текстовый файл в формате:
files.txt
:Скрипт читает имя файла из командной строки:
Он создает каталоги и загружает их. Он может создавать вложенные каталоги, как показано во втором примере.
Для более подробной информации смотрите мой пост Bash скрипт для загрузки файлов с URL-адресов в указанные каталоги, перечисленные в текстовом файле .
источник
aria2c -x10 -s10 http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin
.wget -4 -c <https://URL/ISO_FILE>
дает мне ~ 40 КБ / с (87300K .......... .......... 11% 38.7K 4h28m
когда тот же файл, загруженный с помощью,aria2c --disable-ipv6 -c
дает ~ 250 КБ / с (144MiB/717MiB(20%) CN:1 DL:250KiB ETA:39m3s]
).sudo apt install aria2
axel
прямое соединение не работает. Кажется, он был обновлен для использования HTTPS, но эта версия еще не в моих репозиториях.aria2
работал хорошо для меня.