web-dev-qa-db-fra.com

obtenir la taille d'un fichier à wget avant de le wget-ing?

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.

51
Dang Khoa

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.

66
Henning Makholm
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.

31
Keith Thompson