Comment pouvez-vous télécharger un fichier / zip à partir de la ligne de commande à l'aide de mastic?
Question
J'essaie d'écrire un script batch (CMD @ Windows XP Pro) qui téléchargera et décompressera automatiquement les packages à l'aide de 7zip and putty / psftp
Si j'ai l'adresse URL d'un paquet à télécharger, http://somesite.org/packages/package .zip comment puis-je le télécharger en ligne de commande avec putty?
Si vous disposez d'un meilleur moyen de le faire, cela serait également utile.
La solution
wget est bien sûr une solution évidente, mais je suggère également de consulter cURL . De leur site web:
curl est un outil de ligne de commande pour transférer des fichiers avec une syntaxe d'URL, supportant FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS et FILE. curl supporte SSL certificats, HTTP POST, HTTP PUT, FTP upload, upload basé sur un formulaire HTTP, procurations, cookies, utilisateur + mot de passe authentification (Basic, Digest, NTLM, Négocier, Kerberos ...), transfert de fichier résumé, tunnel de proxy et un busload d'autres astuces utiles.
Bien sûr, libre et open source, et malgré sa liste considérable de protocoles pris en charge, il est aussi simple à utiliser que wget, aussi utilisez votre exemple
curl -O http://somesite.org/packages/package.zip
télécharge package.zip dans un fichier local portant le même nom
curl -o myname.zip http://somesite.org/packages/package.zip
télécharge package.zip en tant que monnom.zip
curl http://somesite.org/packages/package.zip > package.zip
redirige la sortie standard de curl vers package.zip
EDIT - exemple corrigé, avec @PrabhakarKasi
Autres conseils
Version win32 de wget:
Putty n'est pas vraiment un outil de téléchargement. Sauf si vous souhaitez télécharger quelque chose via SCP / SFTP. Alors oui, wget
est plus utile ici.
Je ne connais pas le mastic, mais wget peut certainement le faire. Si vous êtes sous Windows, vous pouvez l’obtenir par cygwin ou tout simplement google une version win32.
pscp.exe -pw votre mot de passe vous@somesite.org: /packages/package.zip. \
Le chemin d'accès à /packages/package.zip doit être quel que soit le chemin d'accès aux fichiers Web publics sur le serveur. Ainsi, par exemple, sur un ancien serveur Apache, cela pourrait être:
pscp.exe -pw votre-mot-de-passe you@somesite.org: /users/httpd/vhosts/default/packages/package.zip. \
Utilisez pscp, fourni avec PuTTY:
pscp user@host:/path/to/file.7z .
7z e file.7z
Si vous configurez cette fonctionnalité avec les clés de SSH, pscp ne vous demandera pas de mot de passe.