Скачать Speed ​​cURL

2860
Ibn Ar-Rashid

У меня есть небольшая проблема с использованием cURL для загрузки с использованием FTP, то есть я думаю, что это довольно медленно, если вообще работает. Я обычно использую wget и этот файл, который я скачал ранее с запуском и завершением wget менее чем за 10 минут. Размер был около 200 МБ, дистрибутив Linux. Я попробовал это позже с помощью cURL, впервые используя его, и все, что я делал, это вводил адрес FTP после команды cURL, как я это делал с wget. Я начал видеть исходный код и все такое, но прошел уже час, а он еще не закончился, это нормально? Мое соединение выглядит нормально, так быстро, как должно быть. Я был бы признателен, если бы кто-то, кто использует cURL или знает об этом, мог бы объяснить этот вопрос.

-

В настоящее время используется: Ubuntu 9.10 / Windows 7, Crunchbang 9.04 / Windows XP.

1
Какую команду вы использовали, какие переключатели, если таковые имеются? Marcin 14 лет назад 0
я делал то же самое в первый раз, используя curl; это просто другой инструмент с разными настройками по умолчанию, вот и все. quack quixote 14 лет назад 0

2 ответа на вопрос

2
quack quixote

wget сохраняет в файл по умолчанию; cURL по умолчанию выводит на STDOUT (имеется в виду ваш экран). Вы должны указать, что он должен выводиться в файл. Вы можете сделать это с помощью переключателя -o(aka --output) или с помощью перенаправления оболочки:

# switch to the curl command curl ftp://someserver.com/path/to/file -o output.filename.here  # shell redirection curl ftp://someserver.com/path/to/file > output.filename.here 

Замедление, вероятно, связано скорее с выходом на экран терминала, чем со скоростью вашей сети; как только вы перенаправите вывод в файл, вы увидите скорость загрузки, примерно равную той, что вы получили wget.

Это звучит как случай. Я уверен, что мы все сделали ту или иную ошибку в тот или иной момент, и на нас лает терминал, +1 :) John T 14 лет назад 1
Вот почему в своем комментарии я спросил его, какие переключатели он использовал, когда запускал его;) Marcin 14 лет назад 0
@marcin: если вы внимательно прочитаете, он уже сказал, что не использует никаких переключателей: * «все, что я делал, это вводил FTP-адрес после команды cURL, как я это делал с wget» * quack quixote 14 лет назад 0
Спасибо, это была глупая ошибка с моей стороны, когда я думал, что он должен работать так же, как wget, должен был сначала прочитать руководства. Ibn Ar-Rashid 14 лет назад 0
Я предполагаю, что он сделал, я, должно быть, пропустил это. Marcin 14 лет назад 0
0
John T

Причина, по которой вы видите исходный код, возможно, в том, что вы не указали выходной файл, как упомянул ~ quack.

У меня никогда не было проблем со скоростью cURL через FTP, возможно, вы выбрали плохой сервер с точки зрения расстояния и скорости. Иногда сайт предоставляет одну ссылку для скачивания, которая фактически динамически выбирает вас при доступе к нему. Возможно, во второй раз вы получили другой, более медленный сервер.

плохой сервер возможен, но я думаю, что это более вероятно из-за вывода на терминал. помните, что скорости вывода терминала имеют порядок аналоговых модемов POTS - 9600 бод, 14400 и т. д. Скорость передачи вашего TTY, вероятно, указана в / etc / inittab (если это реальный TTY; не уверен, где определены псевдо-TTY). quack quixote 14 лет назад 0
Да, вероятно, это проблема, кажется, мы оба комментировали ответы друг друга одновременно! Просто некоторые альтернативные возможности, которые могут добавить к этому. John T 14 лет назад 0
нп. вы не ошиблись, я просто воспользовался вашим ответом, чтобы указать фактический термин скорости. :) quack quixote 14 лет назад 0

Похожие вопросы