curl を使った複数のファイルのダウンロード
curl
は、1つのコマンドで複数のファイルをダウンロードできます。一度に2つのファイルをダウンロードしてみましょう。
- まず、
example.com
のインデックスページとアバウトページの両方をダウンロードし、その内容を表示してみましょう:
curl http://example.com/index.html http://example.com/about.html
このコマンドは、両方のページの内容をターミナルに出力します。2つのHTMLドキュメントが順に表示されます。これは迅速なチェックに便利ですが、ファイルを保存したい場合は理想的ではありません。
- これらのファイルを表示する代わりに保存するには、
-O
オプションを使います。大文字の -O
は、curl
にURLからファイル名を使うように指示します:
curl -O http://example.com/index.html -O http://example.com/about.html
このコマンドは、両方のファイルをダウンロードし、それらを現在のディレクトリに元の名前(index.html
と about.html
)で保存します。今回は、コンテンツがターミナルに表示されることはありません。
- ファイルがダウンロードされたことを確認するには、ディレクトリの内容を一覧表示できます:
ls -l index.html about.html
両方のファイルが一覧表示され、それらのサイズと最終更新日も表示されるはずです。
- 複数のファイルをダウンロードしたいが、独自の名前を付けたい場合は、複数の
-o
オプションを使うことができます:
curl -o custom_index.html http://example.com/index.html -o custom_about.html http://example.com/about.html
これにより、ファイルが custom_index.html
と custom_about.html
として保存されます。