Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2011, 16h25   #1
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Par défaut Utilisation de sftp et wget en ssh

Bonjour,
je veux lancer une commande en ssh sur une machine distance, cette commande (sftp ou wget) me permettera de télécharger un fichier soit en ftp soit en http...j'aimerai savoir si c'est possible de connaitre le débit de téléchargement avec sftp ou wget?
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 20/05/2011, 16h45   #2
Membre du Club
 
Homme
Inscription : mars 2007
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2007
Messages : 26
Points : 43
Points : 43
Citation:
Envoyé par marouene_ Voir le message
Bonjour,
je veux lancer une commande en ssh sur une machine distance, cette commande (sftp ou wget) me permettera de télécharger un fichier soit en ftp soit en http...j'aimerai savoir si c'est possible de connaitre le débit de téléchargement avec sftp ou wget?
Tu peux peut-etre compter la taille du fichier destination... Pas précis pour un sou, mais ça donne une idée...
delovan est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/05/2011, 12h57   #3
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
que veux tu faire, le débit est indiqué avec wget :
Code :
1
2
 
wget http://www.developpez.net/template/images/logo.gif -o log
Code :
1
2
3
4
5
6
7
8
9
10
11
cat log 
--2011-05-21 12:57:51--  http://www.developpez.net/template/images/logo.gif
Resolving www.developpez.net... 87.98.128.200
Connecting to www.developpez.net|87.98.128.200|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8596 (8.4K) [image/gif]
Saving to: "logo.gif.1"

     0K ........                                              100%  177K=0.05s

2011-05-21 12:57:51 (177 KB/s) - "logo.gif.1" saved [8596/8596]

tu peux toujours faire une recherche de motif avec grep si tu veux récupérer le nombre.
a +,
ben
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/05/2011, 16h02   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

En partant de l'idée de ben.IT (merci à lui) :

Code :
1
2
$ wget -o- http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'
224 KB/s
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 30
Vieux 21/05/2011, 16h42   #5
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
super je vais tester ca maitenant
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/05/2011, 01h31   #6
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
jai utilisé ta requete mais elle n'affiche rien !!
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 22/05/2011, 09h23   #7
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Ma boule de cristal étant toujours en panne, merci d'étoffer ton retour de test

Quelle version de wget ?
Quelle commande as-tu tapée ?
Que renvoie la sortie sans le pipe vers grep ?
etc.
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 40
Vieux 23/05/2011, 00h06   #8
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Citation:
Envoyé par zipe31 Voir le message
Ma boule de cristal étant toujours en panne, merci d'étoffer ton retour de test

Quelle version de wget ?
Quelle commande as-tu tapée ?
Que renvoie la sortie sans le pipe vers grep ?
etc.
j'ai exactement tapé la meme commande que vous, j'ai fait étape par étape au début, je trouve la ligne qui contient le débit mais en tapant cette commande

Code :
wget -o- http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'
je n'obtient rien
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 23/05/2011, 08h01   #9
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Ok.

Donc que renvoie la sortie de :

Code :
wget http://www.developpez.net/template/images/logo.gif
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 40
Vieux 23/05/2011, 17h45   #10
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
elle affiche
Code :
1
2
3
4
5
6
7
8
 
Connecting to www.developpez.net|87.98.128.200|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8596 (8.4K) [image/gif]
Saving to: "logo.gif.1"
 
     0K ........                                              100%  270K=0.05s
2011-05-23 12:30.25 (270 KB/s) - "logo.gif.1" saved
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/05/2011, 17h53   #11
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Ben normalement elle devrait marcher

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ wget http://www.developpez.net/template/images/logo.gif
--2011-05-23 17:50:56--  http://www.developpez.net/template/images/logo.gif
Résolution de www.developpez.net... 87.98.128.200
Connexion vers www.developpez.net|87.98.128.200|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 8596 (8,4K) [image/gif]
Sauvegarde en : «logo.gif»

100%[===================================================================================================================================================>] 8 596       --.-K/s   ds 0,04s

2011-05-23 17:50:56 (222 KB/s) - «logo.gif» sauvegardé [8596/8596]


$ wget -o- http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'
221 KB/s
$
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2011, 20h57   #12
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
salut,
chez moi non plus ça ne fonctionne pas :
Code :
1
2
 
wget -o- http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'

essayes ça, cela fonctionne chez moi :
Code :
1
2
3
 
wget http://www.developpez.net/template/images/logo.gif -o log && grep -oE "[[:digit:]]* KB/s" log && rm log
178 KB/s

Ici, je passe par un fichier temporaire puis je fais un grep et le supprime.

a+,
ben
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 24/05/2011, 08h41   #13
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
je viens de tester la regex que j'ai posté précédemment sur mon pc de bureau, elle ne fonctionne que si le motif contient KB/S (kilobit par seconde) or il se peut que tu télécharges plus vite en MB/s ou GB/s et dans ce cas la regex ne fonctionne plus :

en voici une plus générique qui devrait mieux fonctionner :
Code :
1
2
 
grep -oE "[[:digit:]]*[[:blank:]][[:alpha:]]B/s" log
soit l'expression totale :

Code :
1
2
wget https://bitbucket.org/galaxy/galaxy-central/get/fd3391bcd903.tar.gz -o log && grep -oE "[[:digit:]]*[[:blank:]][[:alpha:]]B/s" log && rm -f log
388 KB/s
a+
ben
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 24/05/2011, 13h22   #14
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par ben.IT Voir le message
je viens de tester la regex que j'ai posté précédemment sur mon pc de bureau, elle ne fonctionne que si le motif contient KB/S (kilobit par seconde) or il se peut que tu télécharges plus vite en MB/s ou GB/s et dans ce cas la regex ne fonctionne plus :

en voici une plus générique qui devrait mieux fonctionner :
Code :
1
2
 
grep -oE "[[:digit:]]*[[:blank:]][[:alpha:]]B/s" log
Ah oui effectivement, merci

Par contre ça n'explique toujours pas pourquoi ça ne marche pas à la volée, mais qu'avec un fichier de log
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 30
Vieux 24/05/2011, 15h14   #15
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
Par défaut rediriger sortie erreur : 2>&1

salut zip31 ,
je viens de faire un petit test :
Code :
1
2
3
4
 
wget http://www.developpez.net/template/images/logo.gif > log
cat log
#vide
alors que :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
wget http://www.developpez.net/template/images/logo.gif 2> log
cat log
--2011-05-24 15:11:00--  http://www.developpez.net/template/images/logo.gif
Proxy request sent, awaiting response... 200 OK
Length: 8596 (8.4K) [image/gif]
Saving to: `logo.gif.27'
 
     0K ........                                              100%  123M=0s
 
2011-05-24 15:11:00 (123 MB/s) - `logo.gif.27' saved [8596/8596]
wget renvoie son affichage vers la sortie d'erreur ! !
Pour faire une recherche de motif à la volée avec grep, il faut donc rediriger la sortie d'erreur contenant le motif d'intérêt vers la sortie standard comme suit :
Code :
wget http://www.developpez.net/template/images/logo.gif 2>&1
on peut alors utiliser un pipe et appliquer grep :
Code :
1
2
wget http://www.developpez.net/template/images/logo.gif 2>&1 | grep -oE "[[:digit:]]*[[:blank:]][[:alpha:]]B/s"
126 MB/s
je pense que la solution au problème de départ est :

Code :
wget http://www.developpez.net/template/images/logo.gif 2>&1 | grep -oE "[[:digit:]]*[[:blank:]][[:alpha:]]B/s"

à bientôt,
ben
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/05/2011, 18h12   #16
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut ben,

Citation:
Pour faire une recherche de motif à la volée avec grep, il faut donc rediriger la sortie d'erreur contenant le motif d'intérêt vers la sortie standard comme suit :
Code :
wget http://www.developpez.net/template/images/logo.gif 2>&1
Ben justement c'est ce qui est bizarre dans la mesure où c'est ce qu'est sensé faire le "-o-" :

Code :
1
2
-o log => renvoie dans un fichier
-o- => renvoie vers la sortie standard
Va comprendre Charles
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 30
Vieux 24/05/2011, 22h36   #17
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 392
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 392
Points : 438
Points : 438
ok, je ne connaissais pas, je n'ai pas vu l'option -o- dans la man page de wget ?
Cette différence peut elle être liée à la distribution ? Je suis sous Fedora 14 ...
Code :
1
2
3
4
5
6
7
 
uname -a
Linux benoit 2.6.35.13-91.fc14.i686 #1 SMP Tue May 3 13:36:36 UTC 2011 i686 i686 i386 GNU/Linux
 
#wget
type wget
wget is hashed (/usr/bin/wget)
a+,
ben
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/05/2011, 23h23   #18
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
wget -o- n'affiche rien
par contre, ça crée un fichier nommé -
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 25/05/2011, 07h55   #19
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Bon on va essayé de détailler. Après il est fort possible qu'en fonction des versions de chacun de wget, de son environnement (système, distrib, noyau, etc.) et que sais-je encore, il y ait des différences

# Listing du répertoire
$ ls


# La commande qui marche chez moi et qui me dirige la sortie initialement prévue dans un fichier (-o) vers la sortie standard (-). Le grep fonctionnant bien en me retournant le résultat escompté.
$ wget -o- http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'
223 KB/s


# Listing du répertoire pour constater que le fichier est bien présent
$ ls
logo.gif


# On efface
$ rm -f logo.gif


# La même commande sans le pipe vers le grep, qui me renvoie la sortie verbeuse
$ wget -o- http://www.developpez.net/template/images/logo.gif
--2011-05-25 06:31:23-- http://www.developpez.net/template/images/logo.gif
Résolution de www.developpez.net... 87.98.128.200
Connexion vers www.developpez.net|87.98.128.200|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 8596 (8,4K) [image/gif]
Sauvegarde en : «logo.gif»

0K ........ 100% 221K=0,04s

2011-05-25 06:31:23 (221 KB/s) - «logo.gif» sauvegardé [8596/8596]


# On liste à nouveau et le fichier est encore là
$ ls
logo.gif


# On re-efface
$ rm -f logo.gif


# Maintenant on redirige dans un fichier avec l'option "-o log". On constate qu'il n'y a aucune sortie à l'écran
$ wget -o log http://www.developpez.net/template/images/logo.gif


# On liste et on a donc le fichier de log en plus (log)
$ ls
log logo.gif


# Et son contenu
$ cat log
--2011-05-25 06:31:54-- http://www.developpez.net/template/images/logo.gif
Résolution de www.developpez.net... 87.98.128.200
Connexion vers www.developpez.net|87.98.128.200|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 8596 (8,4K) [image/gif]
Sauvegarde en : «logo.gif»

0K ........ 100% 222K=0,04s

2011-05-25 06:31:55 (222 KB/s) - «logo.gif» sauvegardé [8596/8596]


# On efface
$ rm -f log*


# Maintenant la commande seule (sans redirection), qui affiche donc sur la sortie standard et on va essayer de filtrer au travers d'un pipe via grep... Comme on peut le constater, le pipe et le grep ne filtre rien du tout
# D'où la nécessité du "-o-"
$ wget http://www.developpez.net/template/images/logo.gif | egrep -o '[[:digit:]]* KB/s'
--2011-05-25 07:30:08-- http://www.developpez.net/template/images/logo.gif
Résolution de www.developpez.net... 87.98.128.200
Connexion vers www.developpez.net|87.98.128.200|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 8596 (8,4K) [image/gif]
Sauvegarde en : «logo.gif»

100%[=============================>] 8 596 --.-K/s ds 0,04s

2011-05-25 07:30:09 (221 KB/s) - «logo.gif» sauvegardé [8596/8596]


# Listing
$ ls
logo.gif



Voilà, si quelqu'un a les explications, je suis preneur

Ma version de wget :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ wget -V                  
GNU Wget 1.12 compilé sur linux-gnu.          

+digest +ipv6 +nls +ntlm +opie +md5/openssl +https -gnutls +openssl 
-iri                                                                

Wgetrc :
    /etc/wgetrc (système)
Locale : /usr/share/locale
Compilation : gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
    -DLOCALEDIR="/usr/share/locale" -I. -I../lib -O2 -g -pipe -Wformat
    -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
    -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer
    -march=i586 -mtune=generic -fasynchronous-unwind-tables
Lien : gcc -O2 -g -pipe -Wformat -Werror=format-security
    -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
    --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586
    -mtune=generic -fasynchronous-unwind-tables -Wl,--as-needed
    -Wl,--no-undefined -Wl,-z,relro /usr/lib/libssl.so
    /usr/lib/libcrypto.so -ldl -lrt ftp-opie.o openssl.o http-ntlm.o
    gen-md5.o ../lib/libgnu.a

Copyright © 2009 Free Software Foundation, Inc.
Licence GPLv3+: GNU GPL version 3 ou ultérieure
<http://www.gnu.org/licenses/gpl.html>.
Logiciel libre : vous êtes libre de le modifier ou de le redistribuer.
Il n'y a AUCUNE GARANTIE, dans les limites permises par la loi.

Écrit à l'origine par Hrvoje Niksic <hniksic@xemacs.org>.
Actuellement maintenu par Micah Cowan <micah@cowan.name>.
Transmettre les anomalies ou demandes à <bug-wget@gnu.org>.
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 30
Vieux 06/06/2011, 16h05   #20
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
ca n'as pas marché pour moi, peut-etre parceque j'utilise SSH en java donc j'arrive pas à recupperer la valeur pour l'afficher dans une variable ?
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 11
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h24.


 
 
 
 
Partenaires

Hébergement Web