Подтвердить что ты не робот

Получить файл размером с wget до wget-it?

Мне интересно, есть ли возможность заранее проверить размер файла, который я могу загрузить через wget? Я знаю, что использование опции --spider указывает мне, существует ли файл или нет, но мне также интересно найти размер этого файла.

4b9b3361

Ответ 1

Хмм.. для меня --spider отображается размер:

$ wget --spider http://henning.makholm.net/
Spider mode enabled. Check if remote file exists.
--2011-08-08 19:39:48--  http://henning.makholm.net/
Resolving henning.makholm.net (henning.makholm.net)... 85.81.19.235
Connecting to henning.makholm.net (henning.makholm.net)|85.81.19.235|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9535 (9.3K) [text/html]     <-------------------------
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.

$ 

(Но будьте осторожны, что не все веб-серверы будут информировать клиентов о длине данных, кроме как закрывая соединение, когда все это отправлено).

Если вы обеспокоены тем, что wget меняет формат, в котором он сообщает длину, вы можете использовать wget --spider --server-response и искать заголовок Content-Length на выходе.

Ответ 2

curl --head URL

Ищите "Content-Length:" в выводе.

И благодаря комментарию Хеннинга Махольма:

wget --spider URL

и найдите "Length:" на выходе.