web-dev-qa-db-ja.com

curl、wget、telnetコマンドの違いは何ですか?

私に関する限り、Linux/Unixマシンで同じ目的でcurl、wget、telnetコマンドを使用できます。これらのコマンドと通常のユースケースの一般的な違いは何ですか?

5
jrara

&L SE that curlとwgetの違いは何ですか? についても同じ質問があります。そして違いは次のとおりです。

  • カールと比較したWgetの主な長所は、再帰的にダウンロードできることです。
  • Wgetはコマンドラインのみです。 libまたはcurl機能以外のものはなく、libcurlを利用しています。
  • curlは、FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、LDAP、LDAPS、FILE、POP3、IMAP、SMTP、RTMP、およびRTSPをサポートします。 WgetはHTTP、HTTPS、FTPをサポートしています。
  • curlは、wgetよりも多くのプラットフォームでビルドおよび実行されます。
  • WgetはGNUプロジェクトの一部であり、すべての著作権はFSFに割り当てられています。curlプロジェクトは完全にスタンドアロンで独立しており、組織の子育てはまったくありません。
  • curlは、アップロードおよび送信機能を提供します。 WgetはプレーンHTTP POSTサポートのみを提供します。

Telnet

Telnetコマンドは、TELNETプロトコルを使用して別のホストと通信するために使用されます。 telnetがHost引数なしで呼び出されると、プロンプト(telnet>)で示されるコマンドモードに入ります。このモードでは、telnetは以下にリストされているコマンドを受け入れて実行します。引数を指定して呼び出された場合、それらの引数を使用してopenコマンドを実行します。

6
avirk

その manpage によると、curlは、サポートされているプロトコル(DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP)のいずれかを使用して、サーバーとの間でデータを転送するツールです。 、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET、TFTP)。実際には、これらのプロトコルと通信するためにlibcurlから構築された多目的ツールです。つまり、curlを使用して、システムにデータを送信したり、データを受信したりするスクリプトを作成できます。

wgetは、インターネットからファイルをダウンロードする軽量でポータブルなユーティリティです。カールよりも「スイスアーミーナイフのような」ものではなく、ダウンロードのみを行います。カールとは異なり、依存性は最小限です。スレッド化され、より高速なアクセルのような代替手段があります。 wgetonlyはデータをダウンロードしますが、特定のURLにアクセスするスクリプトをまとめるために使用できます-Webベースの更新を介してDDNSクライアントを更新するために使用しましたたとえばメソッド

Telnetは暗号化されていない端末プロトコルであり、そのクライアントは「生の」tcpを話すため、たまたま他のアプリケーションのテストに役立ちます。そのため、ユーザーは、メールサーバーやircクライアントなどをテストするために、別のクライアントのようにインタラクティブに動作できます。

4
Journeyman Geek