Linux: ターミナルでURLからファイルをダウンロードする方法

Linux ターミナルで URL からファイルをダウンロードするには、Wgetとcurlという 2 つのツールが最もよく使われます。サーバーのファイル名を指定して簡単にダウンロードするには、 を使用しますwget "URL"。curl を使用する場合は、 を使用すると、curl -L -O "URL"curl は HTTP リダイレクトに従い、ターミナルにファイル名を表示する代わりにリモートファイル名を保存します。

URLをダウンロードするためのクイックコマンド

タスクコマンド
Wgetでダウンロードwget "https://example.com/archive.tar.gz"
curlでダウンロードcurl -L -O "https://example.com/archive.tar.gz"
Wgetでファイル名を選択してくださいwget -O archive.tar.gz "URL"
curlでファイル名を選択してくださいcurl -L -o archive.tar.gz "URL"
Wgetで再開wget -c "URL"
curlで再開するcurl -L -C - -o archive.tar.gz "URL"

Wgetまたはcurlがインストールされているかどうかを確認してください。

多くのLinuxディストリビューションには、既にこれらのツールのいずれか、または両方が含まれています。インストールする前に確認してください。

command -v wget
command -v curl

コマンドが のようなパスを出力する場合は/usr/bin/wget、そのツールは利用可能です。そうでない場合は、ディストリビューションのパッケージマネージャを使用してツールをインストールしてください。

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Wgetでファイルをダウンロードする

Wgetは、単にファイルを取得することが目的の場合に便利です。その基本的な構文は、公式のGNU Wgetマニュアルwget [options] URLに記載されているとおりです。

wget "https://example.com/archive.tar.gz"

デフォルトでは、Wgetはコマンドを実行したディレクトリに、URLから生成されたファイル名を使用してダウンロードファイルを保存します。

Linuxターミナルでwgetを実行してURLからarchive.tar.gzをダウンロードする
基本的なWgetダウンロードでは、ファイルは現在の端末ディレクトリに保存されます。

別のディレクトリまたはファイル名に保存する

リモートファイル名を保持したままファイルをダウンロードフォルダに配置するには、Wgetのdirectory-prefixオプションを使用します。

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

出力ファイル名を明示的に選択するには、大文字の「:」を使用します-O。

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

複数のURLを指定する場合は注意が必要です-O。Wgetはそれらを1つの出力ストリームとして扱うため、複数のダウンロードが同じ出力ファイルに書き込まれる可能性があります。この動作については、GNUダウンロードオプションのリファレンスを参照してください。

Linuxターミナルでwget -Oコマンドを使用してURLをダウンロードディレクトリに保存する
この-Oオプションを指定すると、ダウンロードされたコンテンツに明示的なローカルパスとファイル名が与えられます。

中断されたWgetダウンロードを再開する

以前のダウンロードが途中で停止し、サーバーが再開をサポートしている場合は、以下を実行してください。

wget -c "https://example.com/large-file.iso"

Wgetの-cオプションは、可能な場合は既存の部分的なファイルからダウンロードを続行します。これは、以前のWget実行または他のプログラムによって開始されたダウンロードを対象としており、現在の実行中に失敗した接続を再試行するためのものではありません。

テキストファイルから複数のURLをダウンロードする

1行に1つのURLを記述したプレーンテキストファイルを作成します(例:)。urls.txt次に、以下を使用します。

wget -i urls.txt

Wgetの入力ファイルに関するドキュメントには、-iファイルから URL を読み込むことが明記されています。

curlを使ってファイルをダウンロードする

curlは、ファイルに保存するように指示しない限り、応答データを標準出力に書き込みます。実用的なダウンロード形式は次のとおりです。

curl -L -O "https://example.com/archive.tar.gz"

-LHTTPリダイレクトに従う場合、uppercaseは-OURLから取得した名前でファイルを保存します。これらのオプションについては、公式のcurlマニュアルページに記載されています。

Linuxターミナルでcurl -L -Oを実行してURLからarchive.tar.gzを保存する
curlを使用すると、-Lリダイレクトを追跡し、-OURLのファイル名を保存します。

curlの出力パスを選択してください

-oローカルファイル名を自分で選択したい場合は、小文字を使用してください。

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

これは通常、シェルリダイレクトよりも分かりやすい。なぜなら、curlは出力ファイルを直接管理するからだ。

curlダウンロードを再開する

ダウンロードが中断された場合、-C -curlにローカルファイルからの再開オフセットを決定するように指示します。

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

再開機能のサポートは、プロトコルとサーバーに依存します。curl のオプション--remove-on-errorと を併用しないでください-C。現在の curl ドキュメントでは、これらのオプションは互換性がないとされています。

Linuxターミナルでcurl -L -C -と-oを使用して部分的なダウンロードを再開する
この-C -オプションは、curlに対して既存の部分的なファイルから処理を再開するように指示します。

端末からのダウンロードにおける安全対策のヒント

  • &URLに括弧?や中括弧などの文字が含まれている場合は、*シェルがそれらを解釈しないように、URLを引用符で囲んでください。
  • HTTPSを優先し、curl-kやWgetで証明書チェックを日常的に回避しないでください--no-check-certificate。
  • 大規模なインストーラー、ISOイメージ、またはアーカイブに対して、発行元がSHA-256または同様のダイジェストを提供している場合は、チェックサムを検証してください。
  • パスワードや長期保存が必要な秘密情報をURLに直接記述することは避けてください。コマンドラインはシェル履歴に保存され、他のプロセスやユーザーから見える可能性があります。

単発のダウンロードであれば、Wgetが最も短いコマンドとなることが多い。curlは、リダイレクト処理、カスタムヘッダー、認証、API、その他のHTTP制御が必要な場合に特に便利だ。通常のLinuxターミナルからのダウンロードであれば、適切な出力オプションと再開オプションを使用すれば、どちらのツールも信頼できる。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。