GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでCurlコマンドを使用してファイルをダウンロードする方法

カールクライアント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ドキュメントページにアクセスしてください。


Linux
  1. Linuxでgocryptfsを使用してファイルを暗号化する方法

  2. Linuxでファイルの名前を変更する方法

  3. Linuxの基本:Wgetを使用してシェルにファイルをダウンロードする方法

  1. Linuxでファイルの名前を変更する方法

  2. Linuxのコマンドラインからファイルをダウンロードする

  3. Linuxでfdコマンドを使用してファイルを検索する方法

  1. 検索コマンドを使用してLinuxでファイルを検索する方法

  2. 例を使用してLinuxでIPコマンドを使用する方法

  3. 1つのコマンドでtarファイルをダウンロードおよび抽出する方法