カール 、クライアントURLの略 は、クライアントシステム間でデータを転送するために使用される便利で柔軟なコマンドラインツールです。ほんの数例を挙げると、FTP、FTPS、HTTP、HTTP、LDAP、POP3、SCPなどの無数のプロトコルをサポートしています。
[あなたも好きかもしれません:LinuxでWgetコマンドを使ってファイルをダウンロードする方法]
カール プロキシサポート、帯域幅制限、HTTPヘッダーをフェッチする機能などのオプションが付属しています。このガイドでは、curlコマンドについて詳しく説明します。 Linuxでのコマンドラインの例を使用してその使用法を説明します。
LinuxへのCurlのインストール
通常、カール 最新のLinuxディストリビューションのほとんどにプリインストールされています。ただし、いくつかの例外があり、そのような状況では、 curlをインストールする必要があります。 。
カールかどうかを確認するには がインストールされている場合は、次のコマンドを実行します:
$ curl -V
出力から、カールであることがわかります。 すでにインストールされています。

カールの場合 システムにまだインストールされていない場合は、次のコマンドのいずれかを使用してインストールしてください。
$ sudo apt install curl [On Debian, Ubuntu and Mint] $ sudo yum install curl [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a net-misc/curl [On Gentoo Linux] $ sudo pacman -S curl [On Arch Linux] $ sudo zypper install curl [On OpenSUSE]
Curlコマンドの構文
curlの基本構文 コマンドは次のとおりです:
$ curl [options] URL
引数なしで、カール 指定したURLのソースコードを端末に表示します。
カールを見てみましょう ファイルをダウンロードするときに役立つコマンド。
1。 Curlコマンドを使用してファイルをダウンロードする
curlを使用してファイルをダウンロードできます および-O
オプションの後にダウンロードするリソースのURLが続く
$ curl -O URL
-O
オプションは、ファイルを元の名前で現在の作業ディレクトリに保存します。ダウンロードの進行状況メーターも表示されます。
たとえば、Linuxカーネルのtarballをダウンロードするには、次のコマンドを実行します。
$ curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

2。 Curlコマンドで複数のファイルをダウンロード
curl を使用して、一度に複数のファイルをダウンロードできます -O
を使用 すべてのURLの前にオプションがあります。
構文は次のとおりです。
$ curl -O URL1 -O URL2 -O URL3 ...
たとえば、 Gitをダウンロードするには およびWordPress 単一のコマンドでtarballファイルを実行するには、次のコマンドを実行します:
$ curl -O https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.35.0.tar.xz -O https://wordpress.org/latest.tar.gz

3。 Curlコマンドでファイルのダウンロード速度を制限する
ファイルのダウンロードは、帯域幅をかなり消費し、ブラウジング体験を遅くする可能性があります。ありがたいことに、--limit-rate
を使用して転送速度を設定できます オプションの後に速度が続きます。必要な速度は、キロバイト(k)または(K)、メガバイト(m)または(M)、またはギガバイト(g)または(G)で指定できます。
$ curl --limit-rate [value] [URL]
たとえば、次のコマンドは Node.JSのダウンロードレートを制限します バイナリファイルを200Kbpsにします。
$ curl --limit-rate 200k -O https://nodejs.org/dist/v16.14.2/node-v16.14.2.tar.gz
4。 Curlコマンドを使用して壊れたファイルのダウンロードを再開する
通常、ダウンロードはネットワークの中断などの理由で中断されます。 -C
を使用できます カールのオプション 中断された場所からダウンロードを再開します。
たとえば、 gitのダウンロードを再開できます ネットワークが中断された場合。
$ curl -C - -O http://yourdomain.com/yourfile.tar.gz
5。 Curlコマンドを使用してURLのHTTPヘッダーを取得する
HTTP ヘッダーはHTTPの要素です リクエストには、ウェブサーバータイプ、ユーザーエージェント、HTTPバージョン、コンテンツタイプなどの情報が含まれています。
URLのHTTPヘッダーをリクエストするには、-I
を使用します 示されているオプション:
$ curl -I https://www.google.com

6。 FTPおよびCurlコマンドを使用してファイルを転送する
Curl を使用して、任意のFTPサーバーからファイルをアップロードおよびダウンロードできます。 および-u
オプション。
$ curl -u username:password FTP-server-URL
-T
を使用してファイルをアップロードできます 示されているようにフラグを立てます。
$ curl -u username:password -T file FTP-server-URL
カール コマンドには、インターネットを介したデータ転送を容易にする多くのオプションが付属しています。 curlの詳細とオプションについて 、curlドキュメントページにアクセスしてください。