Как вы можете загрузить файл / zip из командной строки, используя putty?
Вопрос
Я пытаюсь написать пакетный скрипт (CMD @ Windows XP Pro), который будет автоматически загружать и разархивировать пакеты с помощью 7zip и putty / psftp
Если у меня есть URL-адрес для загрузки пакета, http://somesite.org/packages/package .zip как скачать его из командной строки, используя putty?
Также, если у вас есть лучший способ сделать это, это тоже будет полезно.
Решение
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
Другие советы
win32-версия wget:
Putty на самом деле не является инструментом загрузки. Если вы не хотите загружать что-либо через SCP / SFTP. Так что да, wget
здесь более полезен. р>
Я не знаю замазку, но, безусловно, wget может это сделать. Если вы работаете в Windows, вы можете получить его с помощью cygwin или просто загрузить версию win32 для Google.
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. \
Используйте pscp, который поставляется вместе с PuTTY:
pscp user@host:/path/to/file.7z .
7z e file.7z
Если вы настроите это с помощью SSH ключей , pscp не придется запрашивать у вас пароль.