104 votes

Puis-je utiliser wget pour vérifier, mais pas pour télécharger

Puis-je utiliser wget pour rechercher une version 404 et ne pas télécharger la ressource? Si c'est le cas, comment? Merci

157voto

Shadikka Points 1878

Il existe le paramètre de ligne de commande --spider exactement pour cela. Dans ce mode, wget ne télécharge pas les fichiers et sa valeur de retour est zéro si la ressource a été trouvée et différente de zéro si elle n’a pas été trouvée. Essayez ceci (dans votre shell préféré):

 wget -q --spider address
echo $?
 

Ou si vous voulez une sortie complète, laissez le -q désactivé, donc juste wget --spider address . -nv affiche une sortie, mais pas autant que la valeur par défaut.

35voto

3ronco Points 59

L'argument --spider se connecte mais ne définit pas le code de retour en conséquence (Bug?). Si vous voulez vérifier tranquillement via $? sans le souci de la sortie de grep'ing wget, vous pouvez utiliser:

 wget -q "http://blah.meh.com/my/path" -O /dev/null
 

Fonctionne même sur les URL comportant uniquement un chemin, mais présente le désavantage que quelque chose soit réellement téléchargé; il n'est donc pas recommandé de vérifier l'existence de gros fichiers.

23voto

John Ballinger Points 4193

Oui facile.

 wget --spider www.bluespark.co.nz
 

Ça vous donnera

 Resolving www.bluespark.co.nz... 210.48.79.121
Connecting to www.bluespark.co.nz[210.48.79.121]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
200 OK
 

18voto

Parikshit Points 115

Vous pouvez utiliser l'option suivante pour rechercher les fichiers:

wget --delete-after URL

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X