Linuxでのcurlコマンド

curlは、2つのサーバー間でデータを転送するためのコマンドラインツールです。ファイルのダウンロード以外に、curlは、アプリケーション、サービスなどによって複数のタスクを実行するためにも使用されます。Curlは、さまざまなプロトコル(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3)をサポートしていました。 、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET、TFTP)ファイル転送用。

curlは、システム上のすべての転送関連タスクのlibcurlを利用しています。

    • 構文:
      curl [options] [URL...]

      例:システムでターミナルを開き、次のように入力します。

      curl https://tutorialcrawler.com

ターミナルにウェブサイトのコンテンツが表示されます。これは、curlコマンドラインの最も基本的な使用法です。

URL構文

URL構文は、cURLでは完全にプロトコルに依存しています。パラメータや例について詳しく読む前に、curlで使用できるURL形式を知っておく必要があります。

  • 中括弧と引用符を使用して、複数のURLを1つに定義します。ここで、中括弧は複数のURLに展開されます。例えば:
     "http://www.{one,two,three}.com"

    http://www.one.com、http://www.two.com、http://www.three.comになります。

  • 次のように[]を使用して範囲を定義することもできます。
     "ftp://ftp.example.com/file[1-100].txt"
     "http://ftp.example.com/file[a-z].txt"
  • 定義された範囲のN番目ごとの文字または数字を使用するように指定することもできます。
    "ftp://ftp.example.com/file[1-100:5].txt"
    "http://ftp.example.com/file[a-z:2].txt"

    ここで、最初のURLは5番目ごとのファイルを参照し、2番目のURLは2文字ごとを参照します。

CURLコマンドオプション

curlコマンドには、多数のコマンドラインオプションが付属しています。これにより、さまざまなタスクを実行するための優れた柔軟性が提供されます。ここでは、curlコマンドで頻繁に使用されるコマンドオプションについて説明します。

  • -s or --silentこのオプションを使用している間、コマンドはバックグラウンドでサイレントに実行されます。進行状況は画面に表示されません。コマンド結果のみが表示されます。
    curl -s http://www.example.com
  • -O –大文字の「O」は、curlコマンドを使用してファイルをダウンロードするために使用されます。ファイル名は、ローカルシステムでもリモートシステムでも同じままです。
    curl -O http://www.example.com/backup.zip
  • -o or --output FILE –このオプションを使用して、標準出力で表示する代わりに、すべてのデータをファイルに書き込みます。
    curl -o file.txt http://www.example.com

    ファイルのダウンロード中に、このオプションを使用して、指定された名前でローカルマシンにファイルを保存します。

    curl -o local.zip http://www.example.com/remote.zip
  • -I or --headこのオプションを使用して、ドキュメント情報のみを表示します。これは、サーバーからコンテンツまたはファイルをダウンロードしません。これは、ドメインのヘッダーのみの詳細を表示する場合にも役立ちます。
    curl -I http://www.example.com
  • -u or --userこのオプションを使用して、curlリクエストで認証の詳細を送信します。認証されたftpサーバーまたはWebサーバーからファイルをダウンロードすると便利です。
    curl -u "username:password" -O ftp://ftp.example.com/remote.zip
  • -T – curlを使用すると、ファイルをリモートftpサーバーにアップロードすることもできます。ファイルをアップロードするには、-Tオプションに続けてローカルファイル名を使用します。リモートサーバーで認証が必要な場合は、必ず「-u」オプションを使用して認証の詳細を入力してください。
    curl -u ftpuser:ftppassword -T localfile.zip ftp://ftp.example.com/files/
  • -x or -–proxyプロキシサーバーを介してcurlリクエストをルーティングできます。 -xオプションを使用してプロキシサーバーを定義できます。
    curl -x some.proxy.com:3128 http://www.example.com

結論

このチュートリアルでは、curlコマンドラインオプションについて例を挙げて学習しました。その他のコマンドラインオプションについては、curlのマニュアルページ(man curl)を表示するか、 curl --helpコマンドを使用してください。

Source