2009-10-23 12 views
4

Je suis en train d'écrire un script batch (CMD @ Windows XP Pro) qui téléchargera automatiquement et décompressez paquets avec l'aide de 7zip et mastic/psftpComment télécharger un fichier/zip depuis la ligne de commande en utilisant putty?

Si j'ai une URL à un package pour télécharger http://somesite.org/packages/package.zip comment est-ce que je le télécharge sur la ligne de commande en utilisant mastic?

Aussi si vous avez une meilleure façon de le faire qui serait utile aussi.

Répondre

11

wget est bien sûr une solution évidente, mais je suggère également de jeter un oeil à cURL. De leur site web:

boucle est un outil de ligne de commande pour transfert de fichiers avec la syntaxe URL, support FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS et FICHIER. boucle prend en charge les certificats SSL , HTTP POST, HTTP PUT, le téléchargement FTP , téléchargement par formulaire HTTP, proxies, les cookies, l'utilisateur + mot de passe authentification (Basic, Digest, NTLM, négociez, kerberos ...), transfert de fichiers reprendre, tunneling proxy et un bus d'autres astuces utiles.

Bien sûr gratuit et open source, et malgré sa grande liste des protocoles pris en charge, il est aussi simple à utiliser comme wget, afin d'utiliser votre exemple

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

téléchargements package.zip dans un fichier local avec le même nom

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

téléchargements package.zip comme myname.zip

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

redirige stdout de curl vers le package.zip

EDIT - par exemple corrigé, avec grâce à @PrabhakarKasi

+0

+1 pour curl. Ceux d'entre nous qui utilisent linux/unix sont souvent enclins à utiliser ce que nous savons, mais cela ne signifie pas toujours que c'est la meilleure solution pour les environnements Windows. –

+0

@Stefan cURL existe aussi sous Linux/Unix, en fait j'ai commencé à l'utiliser sous HP/UX pour résoudre des problèmes d'échange ftp difficiles à shellscript. Ensuite, j'ai découvert qu'il existait aussi pour Windows :-) – fvu

1

Je ne sais pas mastic, mais certainement wget peut faire. Si vous êtes dans Windows, vous pouvez l'obtenir par cygwin ou simplement google une version win32.

0

pscp.exe -pw votremotdepasse [email protected] /packages/package.zip \

Le chemin vers /packages/package.zip devrait être quel que soit le chemin vers les fichiers Web publics sont sur la serveur. Ainsi, par exemple, sur un vieux serveur apache, il pourrait être:

pscp.exe -pw votremotdepasse [email protected] /users/httpd/vhosts/default/packages/package.zip \

0

Utilisez pscp, qui vient avec PuTTY:

pscp [email protected]:/path/to/file.7z . 
7z e file.7z 

Si vous définissez cette avec SSH keys, pscp ne sera pas ha ve de vous demander un mot de passe.

2

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.

Questions connexes