5

7zipとputty/psftpを使用してパッケージを自動的にダウンロードおよび解凍するバッチスクリプト(CMD @ Windows XP Pro)を作成しようとしています。

http://somesite.org/packages/package.zipをダウンロードするためのパッケージへのURLがある場合、パテを使用してコマンドラインでダウンロードするにはどうすればよいですか?

また、これを行うためのより良い方法がある場合は、それも役立ちます。

4

6 に答える 6

13

もちろん wget は明らかな解決策ですが、cURLを確認することもお勧めします。彼らのウェブサイトから:

curl は、FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、LDAP、LDAPS、および FILE をサポートする、URL 構文でファイルを転送するためのコマンド ライン ツールです。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 のおかげで修正された例

于 2009-10-23T20:35:31.577 に答える
2

win32バージョンのwget:

http://pages.interlog.com/~tcharron/wgetwin.html

于 2009-10-23T20:09:52.830 に答える
2

パテは実際にはダウンロードツールではありません。SCP/SFTP経由で何かをダウンロードしたい場合を除きます。そうです、wgetここでもっと役に立ちます。

于 2009-10-23T20:10:25.073 に答える
1

私はパテを知りませんが、確かにwgetはできます。Windowsを使用している場合は、cygwinで入手するか、win32バージョンをグーグルで入手できます。

于 2009-10-23T20:07:37.703 に答える
0

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。\

于 2009-10-23T20:09:37.417 に答える
0

PuTTYに付属しているpscpを使用します。

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

これをSSHキーで設定した場合、pscpはパスワードを要求する必要はありません。

于 2009-10-23T20:10:13.343 に答える