rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[WGET]obtenir la taille d'un fichier

maryloo, le jeudi 29 mai 2008 à 20:46:17
coucou tout le monde :)

alors j'ai une question un peu tordue:

je voudrais savoir commet recuperer la taille d'un ficher avant de la telecharger.

si j'utilise wget je peux avoir la taille avec "spider" mais l'info est noyée parmi tant d'autres....

comment pourrais-je avoir juste la taille d'un fichier distant?

si c'est possible :)

merci
Configuration: Linux
Firefox 3.0
Répondre à maryloo  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jisisv, le jeudi 29 mai 2008 à 23:58:41
Une piste
johand@osiris ~
$ URL='http://downloads.sourceforge.net/systemrescuecd/systemr­escuecd-x86-1.0.3.iso'

johand@osiris ~
$ size=$(wget --spider -S $URL 2>&1 |grep '^Length'|cut -d " " -f2 |tr -d ',')

johand@osiris ~
$ echo $size
199852032

Je n'ai évidemment pas envisgé toutes les possiblilitès. A tester, améliorer...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Répondre à jisisv

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le vendredi 30 mai 2008 à 08:37:25
Salut,

Une variante par rapport à la syntaxe de "jisisv" :
$ wget --spider -S $URL 2>&1 | sed -n '/^\(Longueur\|Length\)/ s#.*(\(.*\)).*#\1#p'
191M
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maryloo, le vendredi 30 mai 2008 à 11:50:56
waouh !

super!

merci beaucoup ! ça va me faciliter la vie !
Répondre à maryloo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maryloo, le vendredi 30 mai 2008 à 11:56:34
dis jipicy,

je voudrais pas abuser mais, est ce quec'est possible de detailler la commande?

je voudrais comprendre ce que je fais et pas copier betement...

s'il te plait...

merki :)
Répondre à maryloo

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le vendredi 30 mai 2008 à 14:25:58
sed -n 
On demande l'affichage sur la sortie standard que sur demande (voir option "p" plus loin)


/^\(Longueur\|Length\)/
Le motif à rechercher encadré par /.../
^ 
indique qu'il se trouve en début de ligne
\(...\) 
permet de grouper plusieurs éléments (il faut protéger les parenthèses)
\| 
le pipe ici (protégé) est un synonyme de OU (la version de wget de jisisv est en anglais, la mienne en français) on recherche soit Longueur soit Length


s#.*(\(.*\)).*#\1#p'
la commande de substitution, normalement "s/chaine/remplacement/" avec des slashs, mais comme le motif recherché contient un slash, il faut le remplace par un autre caractère (ici le dièse #)
#
délimiteur de début chaine recherchée
.*(\(.*\)).*
l'expression régulière qui matche le motif recherché
.*(
tout se qui se trouve avant une parenthèse ouvrante, parenthèse comprise
\(.*\)
les parenthèses (protégées) ici délimitent se qu'on appelle une sous-expression qui sera appelée plus loin par "\1". La sous-expression matche donc ce qui se trouve entre les parenthèses
).*
tout se qui suit une parenthèse fermante (comprise elle aussi) jusqu'à la fin de la ligne
#
délimiteur de chaine recherchée et de chaine de remplacement
\1
correspond à la sous expression matchée
#
délimiteur de fin
p
demande d'impression à l'écran de la chaine 


JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 maryloo, le vendredi 30 mai 2008 à 20:40:06
tout est clair merci beaucoup !
Répondre à maryloo
Logiciels pertinents trouvés dans les téléchargements
Télécharger MP3 Torrent Downloader 2.39MP3 Torrent Downloader - Pour partager et obtenir des fichiers rapidement et cela sans limite, il n'y pas mieux que le peer to peer ou P2P. Partagez...Catégorie: Téléchargement
Licence: Freeware/gratuit
Télécharger Screenshot Captor    2.42.01Screenshot Captor - Screenshot Captor est en premier lieu un outil de capture d'écran. Mais il présente quand même des caractéristiques...Catégorie: Capture
Licence: Freeware/gratuit
Télécharger GMail Space 0.5.6GMail Space - Si vous possédez un compte GMail , cette extension vous permet d'utiliser votre compte comme espace de stockage de fichiers...Catégorie: Extensions Firefox
Licence: Open Source
Télécharger UltraVNC 1.0.5UltraVNC - UltraVNC est un programme informatique facile à utiliser capable d'afficher l'écran d'un autre ordinateur (via internet ou...Catégorie: Connexion à distance
Licence: Open Source
Plus de logiciels gratuits sur « [WGET]obtenir la taille d'un fichier »