Comment pouvez-vous télécharger un fichier / zip à partir de la ligne de commande à l'aide de mastic?

StackOverflow https://stackoverflow.com/questions/1615612

  •  06-07-2019
  •  | 
  •  

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.

Était-ce 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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top