Wget を使用してファイルを特定のディレクトリにダウンロードする方法
Wget は、HTTP、HTTPS、FTP などのプロトコルと HTTP プロキシ経由の取得をサポートする、非対話型で広く使用されている人気のネットワーク ダウンローダーです。デフォルトでは、wget は実行されている現在の作業ディレクトリにファイルをダウンロードします。
こちらもお読みください: Linux で Wget を使用してダウンロード中にファイルの名前を変更する方法
この記事では、特定のディレクトリに移動せずに、そのディレクトリにファイルをダウンロードする方法を説明します。このガイドは、たとえばスクリプトでwget を使用しており、別のディレクトリに保存する必要があるダウンロードを自動化したい場合に役立ちます。
さらに、wget は非対話型 (バックグラウンドで動作できる) 設計になっているため、シェル スクリプトによるダウンロードの自動化に簡単に使用できます。実際にダウンロードを開始してシステムから切断し、wget にジョブを完了させることができます。
Wget の -P
または --directory-prefix
オプションは、取得されたすべてのファイルとサブディレクトリが保存されるディレクトリ プレフィックスを設定するために使用されます。
この例では、Glance 構成テンプレートをダウンロードし、/etc/glances/ ディレクトリに保存する方法を示します。
sudo mkdir /etc/glances
ls /etc/glances/
sudo wget https://raw.githubusercontent.com/nicolargo/glances/develop/conf/glances.conf -P /etc/glances/
ls /etc/glances/
重いファイルをダウンロードする場合は、-c
または --Continue
フラグを追加するとよいでしょう。これは、部分的にダウンロードされたファイルの取得を継続することを意味します。これを使用すると、ダウンロードを新たに開始する必要はありません。
このオプションは、wget の前のインスタンス、別のプログラム、または一時停止していたプログラムによって開始されたファイルのダウンロードを再開するのに役立ちます。ネットワーク障害が発生した場合にも役立ちます。例えば、
wget -c https://tenet.dl.sourceforge.net/project/parrotsecurity/iso/4.1/Parrot-security-4.1_amd64.iso
詳細については、wget のマニュアル ページを参照してください。
man wget
以下の関連記事もお読みください。
- 1 つのコマンドで tar ファイルをダウンロードして抽出する方法
- ファイルのダウンロードと Web サイトの閲覧のための 5 つの Linux コマンドラインベースのツール
- Linux で「Curl」コマンドを使用する方法に関する 15 のヒント
それだけです!この短い記事では、wget を使用して、特定のディレクトリに移動せずにファイルをそのディレクトリにダウンロードする方法を説明しました。コメントでご意見を共有してください。