puttyを使用してコマンドラインからファイル/ zipをダウンロードするにはどうすればよいですか?
質問
7zipおよびputty / psftpを使用してパッケージを自動的にダウンロードおよび解凍するバッチスクリプト(CMD @ Windows XP Pro)を作成しようとしています
ダウンロードするパッケージのURLがある場合 http://somesite.org/packages/package .zip puttyを使用してコマンドラインでダウンロードするにはどうすればよいですか
また、これを行うためのより良い方法がある場合にも役立ちます。
解決
wgetはもちろん明らかな解決策ですが、 cURL もご覧になることをお勧めします。彼らのウェブサイトから:
curlは、コマンドラインツールです。 URL構文を使用したファイルの転送、 FTP、FTPS、HTTP、HTTPS、 SCP、SFTP、TFTP、TELNET、DICT、LDAP、 LDAPSおよびFILE。 curlはSSLをサポートします 証明書、HTTP POST、HTTP PUT、FTP アップロード、HTTPフォームベースのアップロード、 プロキシ、Cookie、ユーザー+パスワード 認証(基本、ダイジェスト、NTLM、 交渉、ケルベロス...)、ファイル転送 再開、プロキシトンネリング、バスロード その他の便利なトリック。
もちろん無料でオープンソースであり、サポートされるプロトコルの膨大なリストにもかかわらず、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のstdoutをpackage.zipにリダイレクトします
編集-@PrabhakarKasiのおかげで修正された例
他のヒント
wgetのwin32バージョン:
Puttyは実際にはダウンロードツールではありません。 SCP / SFTPを介して何かをダウンロードする場合を除きます。はい、 wget
の方が便利です。
パテは知りませんが、wgetでできることは確かです。 Windowsを使用している場合は、cygwinで取得するか、win32バージョンをgoogleで取得できます。
pscp.exe -pw yourpassword you@somesite.org:/packages/package.zip。\
/packages/package.zipへのパスは、サーバー上のパブリックWebファイルへのパスであれば何でもかまいません。したがって、たとえば、古いapacheサーバーでは、次のようになります。
pscp.exe -pw yourpassword you@somesite.org:/users/httpd/vhosts/default/packages/package.zip。\
PuTTYに付属のpscpを使用します。
pscp user@host:/path/to/file.7z .
7z e file.7z
SSH キーでこれを設定する場合、pscpはあなたに尋ねる必要はありません。パスワード。