7zipとputty/psftpを使用してパッケージを自動的にダウンロードおよび解凍するバッチスクリプト(CMD @ Windows XP Pro)を作成しようとしています。
http://somesite.org/packages/package.zipをダウンロードするためのパッケージへのURLがある場合、パテを使用してコマンドラインでダウンロードするにはどうすればよいですか?
また、これを行うためのより良い方法がある場合は、それも役立ちます。
7zipとputty/psftpを使用してパッケージを自動的にダウンロードおよび解凍するバッチスクリプト(CMD @ Windows XP Pro)を作成しようとしています。
http://somesite.org/packages/package.zipをダウンロードするためのパッケージへのURLがある場合、パテを使用してコマンドラインでダウンロードするにはどうすればよいですか?
また、これを行うためのより良い方法がある場合は、それも役立ちます。
もちろん 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 のおかげで修正された例
win32バージョンのwget:
パテは実際にはダウンロードツールではありません。SCP/SFTP経由で何かをダウンロードしたい場合を除きます。そうです、wget
ここでもっと役に立ちます。
私はパテを知りませんが、確かにwgetはできます。Windowsを使用している場合は、cygwinで入手するか、win32バージョンをグーグルで入手できます。
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はパスワードを要求する必要はありません。