Как вы можете загрузить файл / zip из командной строки, используя putty? - PullRequest
4 голосов
/ 24 октября 2009

Я пытаюсь написать пакетный скрипт (CMD @ Windows XP Pro), который будет автоматически загружать и разархивировать пакеты с помощью 7zip и putty / psftp

Если у меня есть URL-адрес для загрузки пакета http://somesite.org/packages/package.zip как мне загрузить его из командной строки, используя putty?

Также, если у вас есть лучший способ сделать это, это тоже будет полезно.

Ответы [ 6 ]

12 голосов
/ 24 октября 2009

wget, конечно, очевидное решение, но я также предлагаю взглянуть на cURL . С их сайта:

curl - инструмент командной строки для передача файлов с синтаксисом URL, поддержка FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS и ФАЙЛ. curl поддерживает SSL сертификаты, HTTP POST, HTTP PUT, FTP загрузка, загрузка на основе HTTP формы, прокси, куки, пользователь + пароль аутентификация (базовая, дайджест, NTLM, Переговоры, kerberos ...), передача файлов резюме, прокси туннелирование и загрузка шины других полезных трюков.

Конечно, бесплатный и открытый исходный код, и, несмотря на огромный список поддерживаемых протоколов, его так же просто использовать, как и wget, поэтому используйте ваш пример

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

скачивает package.zip в локальный файл с таким же именем

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

загружает package.zip как myname.zip

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

перенаправляет стандартный вывод curl в package.zip

РЕДАКТИРОВАТЬ - пример исправлен, благодаря @ PrabhakarKasi

2 голосов
/ 24 октября 2009

Putty на самом деле не является инструментом загрузки. Если вы не хотите загружать что-либо через SCP / SFTP. Так что да, wget более полезен здесь.

2 голосов
/ 24 октября 2009
1 голос
/ 24 октября 2009

Я не знаю замазку, но, конечно, wget может это сделать. Если вы работаете в Windows, вы можете получить его с помощью cygwin или просто загрузить версию win32 для Google.

0 голосов
/ 24 октября 2009

Используйте pscp, который поставляется с PuTTY:

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

Если вы настроите это с помощью SSH ключей , pscp не будет запрашивать у вас пароль.

0 голосов
/ 24 октября 2009

pscp.exe -pw ваш пароль you@somesite.org: /packages/package.zip. \

Путь к /packages/package.zip должен быть таким, каким является путь к общедоступным веб-файлам на сервере. Так, например, на каком-то старом сервере Apache это может быть:

pscp.exe -pw ваш пароль you@somesite.org: /users/httpd/vhosts/default/packages/package.zip. \

...