1

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

-

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

2 ответа2

2

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 .

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .