5 votes

Comment télécharger un fichier/zip à partir de la ligne de commande en utilisant Putty ?

J'essaie d'écrire un script batch script (CMD @ Windows XP Pro) qui téléchargera et décompressera automatiquement des paquets à l'aide de 7zip et putty/psftp.

Si j'ai une URL vers un paquet à télécharger http://somesite.org/packages/package.zip Comment puis-je le télécharger en ligne de commande en utilisant Putty ?

Si vous avez une meilleure façon de procéder, ce serait également utile.

13voto

fvu Points 21471

Wget est bien sûr une solution évidente, mais je suggère également de jeter un œil à cURL . Extrait de leur site web :

curl est une commande l transférer des fichiers avec la syntaxe URL, supportant FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS et FILE. curl supporte les certificats SSL SSL, HTTP POST, HTTP PUT, FTP upload, HTTP form based upload, proxies, cookies, utilisateur+mot de passe authentification (Basic, Digest, NTLM, Negotiate, kerberos...), transfert de fichiers de fichiers, le tunnelage par proxy et un tas d'autres astuces utiles.

Bien sûr, il est gratuit et open source, et malgré sa grande liste de protocoles supportés, il est aussi simple à utiliser que wget, donc pour reprendre votre exemple

curl -O http://somesite.org/packages/package.zip 

télécharge le fichier package.zip vers un fichier local portant le même nom

curl -o myname.zip http://somesite.org/packages/package.zip 

télécharge le paquet.zip en tant que mon nom.zip

curl http://somesite.org/packages/package.zip > package.zip 

redirige le stdout de curl vers package.zip

EDIT - exemple corrigé, avec les remerciements de @PrabhakarKasi

2voto

Stefan Kendall Points 28274

2voto

Joey Points 148544

Putty n'est pas vraiment un outil de téléchargement. Sauf si vous voulez télécharger quelque chose via SCP/SFTP. Donc oui, wget est plus utile ici.

1voto

Codism Points 1324

Je ne connais pas putty, mais wget peut certainement le faire. Si vous êtes sous Windows, vous pouvez l'obtenir par cygwin ou simplement googler une version win32.

0voto

Clay Fowler Points 1402

Pscp.exe -pw votremotdepasse you@somesite.org:/packages/package.zip .\

Le chemin d'accès à /packages/package.zip doit correspondre au chemin d'accès aux fichiers web publics sur le serveur. Ainsi, par exemple, sur un vieux serveur apache, il pourrait être :

pscp.exe -pw votremotdepasse you@somesite.org:/users/httpd/vhosts/default/packages/package.zip .\

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