90 votes

Faire en sorte que `wget` n'enregistre pas la page

J'utilise le wget mais je veux qu'il n'enregistre pas le fichier html que je suis en train de télécharger. Je veux qu'il soit supprimé après sa réception. Comment dois-je m'y prendre ?

109voto

Evan Anderson Points 140581

Vous pouvez rediriger la sortie de wget vers /dev/null (ou NUL sous Windows) :

wget http://www.example.com -O /dev/null

Le fichier ne sera pas écrit sur le disque, mais il sera téléchargé.

37voto

drAlberT Points 10812

Si vous ne voulez pas sauvegarder le fichier, et que vous avez accepté la solution de télécharger la page en /dev/null , Je suppose que vous utilisez wget pour ne pas récupérer et analyser le contenu de la page. .

Si votre besoin réel est de déclencher une action à distance, de vérifier que la page existe, etc., je pense qu'il serait préférable d'éviter de télécharger le corps de la page html.

Jouer avec wget afin de ne récupérer que ce dont vous avez réellement besoin, c'est-à-dire les en-têtes http, le statut de la requête, etc.

  • Si vous avez besoin de vérifier que la page est correcte (c'est-à-dire que le statut renvoyé est 200), vous pouvez faire ce qui suit :

    wget --no-cache --spider http://your.server.tld/your/page.html
  • si vous voulez analyser les en-têtes retournés par le serveur, faites ce qui suit :

    wget --no-cache -S http://your.server.tld/your/page.html

Voir le page de manuel wget pour obtenir d'autres options avec lesquelles jouer.
Voir lynx également, comme alternative à wget.

27voto

Hubert OG Points 249

Si vous souhaitez également imprimer le résultat dans la console, vous pouvez le faire :

wget -qO- http://www.example.com

19voto

mutewinter Points 3260

$ wget http://www.somewebsite.com -O foo.html --delete-after

12voto

andy47 Points 542

Une autre alternative est d'utiliser un outil comme curl qui, par défaut, envoie le contenu distant vers stdout au lieu de l'enregistrer dans un fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X