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

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

  •  06-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь написать пакетный скрипт (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

Другие советы

Я не знаю замазку, но, безусловно, 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 не придется запрашивать у вас пароль.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top