Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
MessagePosté: 21 Mar 2011 22:37 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Nov 2008 14:54
Messages: 2773
Je ne n'arrive pas à comprendre l'utilité de curl??

Il sert à déposer un fichier ou récupérer un fichier html??

Quel est son utilisation la plus courante?

Est il comparable à wget??

Beaucoup de questions qui restent sans réponses malgré quelques recherches sur le net....

Rien ne vaut l'explication d'un membre de debian-fr.org pour moi !! :violin:


Haut
 Profil  
 
MessagePosté: 22 Mar 2011 09:53 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Allez, rien que pour t'embrouiller encore plus, regarde du coté de aria2.

En regardant leurs man :
À première vue, je dirais que curl permet de faire des choses plus poussées qu'avec wget, qui lui sert avant tout à télécharger.
Curl sert aux transferts, de http, ftp à pop telnet ou smtp. Donc c'est à la fois upload et download
curl vient aussi avec une librairie libcurl utilisée par beaucoup de programmes.

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 22 Mar 2011 13:28 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Nov 2008 14:54
Messages: 2773
Bon tuyau pour aria2 !!

Il s'apparente grandement à wget.

Je comprends les possibilités plus grande de curl, qui ne me serve pas pour l'instant.

En fin de compte, il faut vraiment avoir besoin d'une appli pour en comprendre le principe!! :mrgreen:


Haut
 Profil  
 
MessagePosté: 22 Mar 2011 14:48 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
curl permet de manipuler réellement le protocole HTTP par exemple, tu peux l'utiliser pour envoyer un questionnaire par exemple (il support le POST). En fait tu peut le considérer comme un binding de la libcurl pour des scripts shell.

Même pour simplement télécharger il a des fonctionnalités particulières que wget n'a pas (tu peut lui donner une expression régulière comme url).

Mis à part ce dernier point wget fait à peut près tout ce qu'il est possible de faire pour téléchaarger un fichier.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 27 Mar 2011 11:59 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 18 Juil 2007 13:25
Messages: 332
Localisation: Aisne
Un bref comparatif des fonctionnalités et de la syntaxe

( adaptation et résumé personnels de l'article suivant:
GNU Linux pratique HS35 octobre,novembre 2007, p50-52 )

Comparaison de cURL et wget

TÉLÉCHARGEMENT NON INTERACTIF

En général:

wget:
+ plus facile, récursif[[pas simplement une arborescence de fichiers, mais les fichiers liés/inclus, comme les liens html, façon googlebot]]
- développement arrété ( mais solide ! )

cURL:
+ upload
+ plus étendu, bibliothèque
- pas d'option récursivité


I TÉLÉCHARGEMENT (DOWNLOAD):
wget Téléchargement récursif
wget curl HTTP, HTTPS, FTP
curl FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP, FILE

II TÉLÉEXPÉDITION (UPLOAD)
curl

III BIBLIOTHEQUES
libcurl PHP, PERL,PYTHON, JAVA etc..
(cURL est une interface ligne de commande pour libcurl)

--------------------------------------------------

SYNTAXES

TÉLÉCHARGER dans le répertoire courant[[même nom relatif]]:
Code:
wget    http://une/url/fichier
curl -O http://une/url/fichier             # -O  == --remote-name


TÉLÉCHARGER AVEC UN NOM DE DESTINATION:
Code:
wget -O=./un/nom  http://une/url/fichier
curl -o ./un/nom  http://une/url/fichier        # incompatible avec -O


ÉCRASER UN FICHIER PRÉÉXISTANT:
wget n'écrase pas un fichier préexistant: renomme (fichier1 ,fichier2 etc..)
Code:
wget -nc / --no-clobber # désactive ce comportement


REPRENDRE UN TÉLÉCHARGEMENT INTERROMPU:[[ ou: chargement réitéré d'un fichier évolutif (log) ]]
Code:
wget -c     # ou "--continue "
curl -C     # ou "--continue-at - "


TÉLÉCHARGER PLUSIEURS FICHIERS:
Code:
wget        http://une/url/fichierA http://une/url/fichierB
wget -O -O  http://une/url/fichierA http://une/url/fichierB # 2fois -O pour 2 fichiers
curl -O -O  http://une/url/{fichierA,fichierB}              # 2fois -O pour 2 fichiers


MOT DE PASSE EXIGÉ:
Code:
wget --user=un_nom --passwd=mot_de_passe
curl -u un_nom:mot_de_passe


LIMITER LE DEBIT:
Code:
wget --limit-rate=250k
curl --limit-rate 250k


FICHIERS DE CONFIGURATION:[[pour ne pas saisir sans cesse les mêmes options]]
Code:
~/.wgetrc
/etc/wgetrc

~/.curlrc
~/.netrc avec l'option --netrc


--------------------------------------------------

TÉLÉCHARGEMENT RÉCURSIF avec WGET:

IMPORTANT:

1 Affichage hors-ligne d'une page html:
Ici, la récursivité de wget ne concerne pas l'arborescence d'un répertoire.
Elle indique la faculté de wget à télécharger les liens inclus dans le fichier demandé ( html en général ).

Code:
wget -e robots=off -E -p http:///www.url/fichier.html
wget -p                 : permet d'inclure les fichiers liés ( liens directs de cette page )
wget --page-requisites  : permet d'inclure les fichiers liés ( liens directs de cette page )


RÉINCLURE LES RÉPERTOIRES EXCLUS:
Code:
wget -e robots=off     # réinclus les répertoires "à ne pas indexer" selon robots.txt (parfois:css, images.. )

wget -E                # ajoute automatiquement .html au nom du fichier (ex index.php devient index.php.html )
wget --html-extension  # ajoute automatiquement .html au nom du fichier (ex index.php devient index.php.html )


2 TÉLÉCHARGEMENT RÉCURSIF
Suivre TOUS les liens, à la façon de googlebot ( 5 niveaux maximum )
Code:
wget -r
wget --recursive


Suivre TOUS les liens, à la façon de googlebot ( X niveaux maximum )
Code:
wget -r -l X
wget --recursive -l X

( si X = 1 , plus complet que -p [[si j'ai bien compris: à explorer]])

Code:
wget -r -l inf  # niveaux illimités (infinis) DANGER
wget -r -np                     # Ne charge pas les liens de la hiérachie parente
wget --recursive --no-parent    # Ne charge pas les liens de la hiérachie parente


3 MIROIR
Code:
wget -m                         # équivaut à: -r -N -l inf -nr (ATTENTION!)
wget --mirror                   # équivaut à: -r -N -l inf -nr (ATTENTION!)


----
Plus:

man wget
http://www.gnu.org/software/wget

man curl
http://curl.haxx.se

man puf
( puf est présenté comme un wget qui permet le téléchargement de plusieurs sources en paralléle )

_________________
Précédent: Carte K7S5A cpu: AMD 1200 MHz Lenny 2.6.26-2-686.

Actuel: Carte EVGA Classified SR-2, 2 cpu "Intel Xeon CPU X5672 3.20GHz"
mem: 8 x "2GiB DIMM 1333 MHz", 4 ddurs "1TB SAMSUNG HD103SJ"
Squeeze 2.6.32-5-amd64.


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 

Index du forum » Forums d'aide » Support Debian


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.140s | 15 Queries | GZIP : Off ]