Автор Тема: wget големина на файл  (Прочетена 2777 пъти)

apkah

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
wget големина на файл
« -: Jul 26, 2005, 18:50 »
Не знам дали точно тук е мястото на тая тема, затова се извинявам предварително ако съм сгрешил.
Интересува ме как мога да разбера размера на файла който искам да сваля без да го свалям реално. Ако има решение не със wget също няма проблем, просто как мога да разбера колко е голям файла. Идеята ми е като зарбера колко е голям да чак тогава да реша дали да го свалям. Трябва ми решение което може да се включи в скрипт, а не решение от рода на: "пускаш го да се тегли и след като ти изпише колко е голям натискаш ctrl-c."

 Някакви идей?
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
wget големина на файл
« Отговор #1 -: Jul 26, 2005, 19:22 »
виж за curl -I/--head

ако сървера върне размера (Content-Length) си '<img'>  - не е задължително да се връща размера '<img'>
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
wget големина на файл
« Отговор #2 -: Jul 26, 2005, 19:40 »
Принципно можеш да си поиграеш и с HTТP протокола ...
HEAD
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

apkah

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
wget големина на файл
« Отговор #3 -: Jul 26, 2005, 22:41 »
Е точно това не ми правеше да си играя с http и ftp протоколите, а като се намеси и ssl става много мътно. Точно за това питах дали има начин да използвам wget, щото той много добре се справя. Иначе ще разгледам curl. За него не се бях сетил.
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
wget големина на файл
« Отговор #4 -: Jul 27, 2005, 11:54 »
SIZE=`wget --spider <url> | grep <pattern> | cut -d<razdelitel> -f<nomerpole>`
echo $SIZE
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
wget големина на файл
« Отговор #5 -: Jul 27, 2005, 13:29 »
Примерен код


#!/usr/bin/perl

use IO::Socket;

if (@ARGV < 1)
{
        print "Specify host !\r\n\r\n";
        exit();
}

if (@ARGV < 2)
{
        print "Specify file !\r\n\r\n";
        exit();
}

$serv = $ARGV[0];
$serv =~ s/http:\/\///ge;

$file = $ARGV[1];

$req = "HEAD /".$file." HTTP/1.1";


$sock = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$serv", PeerPort=>"80")
or die "[+] Connecting ... Could not connect to host.\n\n";

print "[+] Connecting OK\n";
sleep(1);

print "[+] Sending HTTP request\n";

print $sock $req."\r\n";
print $sock "Host: $serv\r\n";
print $sock "Connection: close\r\n\r\n";

while ($answer = <$sock>)
{
        if (index($answer, "Content-Length:")>=0)
        {
                @l = split(/ /, $answer);
                print "[+] File Size: ".$l[1]."\n";
        }
}

close($sock);



Повечето неща са излишни за твоята цел - махай на воля '<img'>

@sdr

Примерен код

wget --spider ns/mysql.tar | grep Length

--13:44:36--  http://ns/mysql.tar
           => `mysql.tar'
Resolving ns... done.
Connecting to ns:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 163,655,680 [application/x-tar]
200 OK

Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
wget големина на файл
« Отговор #6 -: Jul 27, 2005, 17:21 »
Добре де

SIZE=`wget --spider <url> 2>&1 | grep <pattern> | cut -d<razdelitel> -f<nomerpole>`
echo $SIZE

--------
sdr@sdr ~ $ wget --spider sdr/x1.jpg
--17:21:32--  http://sdr/x1.jpg
           => `x1.jpg'
Преобразувам sdr... 127.0.0.1
Connecting to sdr|127.0.0.1|:80... успешно свързване.
HTTP изпратено искане, чакам отговор... 200 OK
Дължина: 8,318 (8.1K) [image/jpeg]
200 OK

sdr@sdr ~ $ wget --spider sdr/x1.jpg 2>&1 | grep "Дължина:" | cut -f2 -d" "
8,318
sdr@sdr ~ $ wget --spider -S sdr/x1.jpg  2>&1 | grep "Content-Length:" | cut -f4 -d" "
8318
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
wget
Настройка на програми
jojopara 1 2553 Последна публикация Jun 12, 2003, 21:20
от mironcho
Mac OS и wget
Настройки на софтуер
LENNOX 4 2514 Последна публикация Oct 28, 2009, 02:24
от LENNOX
wget ми прави проблеми
Настройка на програми
4096bits 5 2822 Последна публикация May 01, 2011, 13:49
от Acho
wget проблем
Настройка на програми
ishkitiev1 10 2099 Последна публикация Jul 22, 2015, 14:51
от ishkitiev1
Малко помощ от някой майстор на wget [РЕШЕН]
Кошче
go_fire 2 10610 Последна публикация Oct 11, 2020, 18:11
от go_fire