J'essaie de télécharger un fichier depuis sourceforge en utilisant wget, mais comme nous le savons tous, nous devons cliquer sur le bouton de téléchargement et attendre qu'il se télécharge automatiquement. comment télécharger ce type de fichier en utilisant wget?
J'essaie de télécharger ceci: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/bitcoin-0.8.1-linux.tar.gz/download
Mais faire un wget sur ce lien URL ne me permettrait pas d'obtenir le fichier car le fichier est automatiquement chargé via le navigateur.
wget --trust-server-names URL
Réponses:
Je ne suis pas sûr de la version
wget
ou du système d'exploitation et de tout proxy existant entre vous et sourceforge, maiswget
j'ai téléchargé le fichier lorsque j'ai supprimé le "/ téléchargement" et l'ai laissé à l'extension de fichier.Je ne veux pas inonder le message ou coller toute ma session, mais j'ai reçu les codes d'état 302 puis 200 avant le début du transfert. Que se passe-t-il lorsque vous essayez
wget
?la source
Je suggère d'utiliser
curl
pour faire cela au lieu dewget
. Il peut suivre la redirection à l' aide des commutateurs-L
,-J
et-O
.définitions de commutateur
Consultez la page de manuel curl pour plus de détails.
la source
wget
peut suivre les redirections, mais il ne le fait que si vous augmentez--max-redirect
la valeur par défaut, ce qui pour des raisons de sécurité est bien sûr 0.wget
La valeur par défaut de 1.19.2 est celle--max-redirect=20
qui devrait être suffisante pour la plupart des utilisations. Je ne sais pas quand cela a changé… ni pourquoi cela était nécessaire pour la sécurité (citation nécessaire!), Mais je suppose que la solution préférée actuelle était de suivre les redirections et de demander--trust-server-names
à la place de conserver le nom fourni par une cible de redirection plutôt que " télécharger "ou" index.html? blah = barg "ou quoi que l'URL fournie utilise.curl -JLO http://www.example.com/file.ext
En
wget
vous pouvez utiliser l'--content-disposition
option qui est utile pour certains programmes CGI fichiers-téléchargement qui utilisent des en- têtes « Content-Disposition » pour décrire ce que le nom d'un fichier téléchargé doit être.Par exemple:
Pour des solutions plus complexes (comme une autorisation requise), utilisez le fichier cookie (
--load-cookies file
) pour simuler votre session.la source