Мне интересно, есть ли возможность заранее проверить размер файла, который я могу загрузить через wget
? Я знаю, что использование опции --spider
указывает мне, существует ли файл или нет, но мне также интересно найти размер этого файла.
Получить файл размером с wget до wget-it?
Ответ 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:" на выходе.