Je me demande s'il existe un moyen de vérifier à l'avance la taille d'un fichier que je pourrais télécharger via wget
? Je sais qu'en utilisant le --spider
option me dit si un fichier existe ou non, mais je suis également intéressé à trouver la taille de ce fichier.
Hmm .. pour moi --spider
affiche la taille:
$ 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.
$
(Mais attention, tous les serveurs Web n'informent pas les clients de la longueur des données, sauf en fermant la connexion une fois qu'elles ont toutes été envoyées.)
Si vous souhaitez modifier le format dans lequel il indique la longueur, vous pouvez utiliser wget --spider --server-response
et recherchez un Content-Length
en-tête dans la sortie.
curl --head URL
Recherchez "Content-Length:" dans la sortie.
Et grâce au commentaire de Henning Makholm:
wget --spider URL
et recherchez "Longueur:" dans la sortie.