シェルコマンドでダウンロードする方法

シェルコマンドを使用してファイルをダウンロードする方法について、主要なツールとサンプルコードを交えて説明します。

  1. wget

wgetは最も一般的なダウンロードツールの1つです。

# 基本的な使用法
wget https://example.com/file.zip

# 出力ファイル名を指定
wget -O output.zip https://example.com/file.zip

# バックグラウンドでダウンロード
wget -b https://example.com/largefile.iso

# 再開可能なダウンロード
wget -c https://example.com/largefile.iso
  1. curl

curlはURLを使用してデータを転送するためのツールです。

# 基本的な使用法
curl -O https://example.com/file.txt

# 出力ファイル名を指定
curl -o output.txt https://example.com/file.txt

# 進行状況を表示
curl -# -O https://example.com/file.zip

# リダイレクトに従う
curl -L -O https://example.com/redirected-file.zip
  1. aria2

aria2は高速で多機能なダウンロードユーティリティです。

# 基本的な使用法
aria2c https://example.com/file.iso

# 複数のURLから同時にダウンロード
aria2c https://mirror1.com/file.iso https://mirror2.com/file.iso

# トレントファイルからダウンロード
aria2c file.torrent

# 最大同時ダウンロード数を指定
aria2c -x 5 https://example.com/file.zip
  1. yt-dlp (YouTube-DLのフォーク)

yt-dlpは動画サイトからの動画ダウンロードに特化したツールです。

# Pythonのパッケージ・マネージャでインストール
pip install --upgrade yt-dlp

# YouTubeビデオをダウンロード
yt-dlp https://www.youtube.com/watch?v=dQw4w9WgXcQ

# 最高品質の音声のみをダウンロード
yt-dlp -f 'bestaudio' https://www.youtube.com/watch?v=dQw4w9WgXcQ

# プレイリスト全体をダウンロード
yt-dlp https://www.youtube.com/playlist?list=PLxxxxxxxxxxxxxxxx

これらのツールは、それぞれ異なる特徴と使用シナリオがあります。wgetとcurlは一般的なファイルダウンロードに適しており、aria2は複数のソースからの同時ダウンロードに優れています。yt-dlpは動画コンテンツに特化しています。

使用するツールは、ダウンロードするコンテンツの種類、必要な機能、システムの制約などに応じて選択してください。