Domanda

Sto provando a scrivere uno script batch (CMD @ Windows XP Pro) che scaricherà e decomprimerà automaticamente i pacchetti con l'aiuto di 7zip e putty / psftp

Se ho un URL per un pacchetto per scaricare http://somesite.org/packages/package .zip come posso scaricarlo dalla riga di comando usando putty?

Anche se hai un modo migliore per farlo sarebbe utile anche.

È stato utile?

Soluzione

wget è ovviamente una soluzione ovvia, ma suggerisco anche di dare un'occhiata a cURL . Dal loro sito Web:

  

curl è uno strumento da riga di comando per   trasferimento di file con sintassi URL,   supporto FTP, FTPS, HTTP, HTTPS,   SCP, SFTP, TFTP, TELNET, DICT, LDAP,   LDAPS e FILE. curl supporta SSL   certificati, HTTP POST, HTTP PUT, FTP   caricamento, caricamento basato su modulo HTTP,   proxy, cookie, utente + password   autenticazione (Basic, Digest, NTLM,   Negoziare, Kerberos ...), trasferimento file   riprendere, tunneling proxy e un busload   di altri trucchi utili.

Naturalmente gratuito e open source, e nonostante il suo vasto elenco di protocolli supportati è semplice da usare come wget, quindi per usare il tuo esempio

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

scarica package.zip in un file locale con lo stesso nome

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

scarica package.zip come myname.zip

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

reindirizza lo stdout di curl a package.zip

EDIT - esempio corretto, grazie a @PrabhakarKasi

Altri suggerimenti

Putty non è in realtà uno strumento di download. A meno che non si desideri scaricare qualcosa tramite SCP / SFTP. Quindi sì, wget è più utile qui.

Non conosco lo stucco, ma sicuramente wget sa fare. Se sei su Windows, puoi scaricarlo da cygwin o semplicemente google una versione win32.

pscp.exe -pw yourpassword you@somesite.org: /packages/package.zip. \

Il percorso di /packages/package.zip dovrebbe essere qualunque sia il percorso dei file web pubblici sul server. Quindi, ad esempio, su alcuni vecchi server Apache, potrebbe essere:

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

Usa pscp, fornito con PuTTY:

pscp user@host:/path/to/file.7z .
7z e file.7z

Se lo imposti con SSH chiavi , pscp non ti chiederà un password.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top