Come puoi scaricare un file / zip dalla riga di comando usando putty?
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.
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
versione win32 di wget:
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.