コマンド ラインを使用してインターネットまたは FTP サーバーから Linux サーバーに任意のファイルをダウンロードする方法を学びます。サーバー内のファイルを数秒で入手できます!
コマンド ライン ターミナルを使用しているときに、インターネットまたは FTP サーバーから Linux サーバー上のファイルが必要になることがよくあります。 Linux の GUI を使用する場合、ブラウザを使用してファイルを取得するのは簡単ですが、コマンドラインの場合は少し難しいです。
タスクに役立つ 4 つのツールがここにあります。それらは:
<オール>wget
一番人気のユーティリティ! wget
は、箱から出してすぐにインストールして使用できるパッケージです。 YUM または APT パッケージでインストールできます。インストールしたら、対象のダウンロードの URL を指定して使用できます。
# wget https://kerneltalks.com/image.png --2017-03-05 06:56:54-- https://kerneltalks.com/image.png Resolving kerneltalks.com... 208.91.198.91 Connecting to kerneltalks.com|208.91.198.91|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 12477 (12K) [image/png] Saving to: “image.png” 100%[===================================================================================================================>] 12,477 --.-K/s in 0s 2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]
上記の例では、インターネットから 1 つの画像ファイルをダウンロードしました。デフォルトでは、ファイルは現在の作業ディレクトリに保存されます。
# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm --2017-03-05 06:58:54-- ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm => “systemd-233-2.fc27.x86_64.rpm.1” Resolving rpmfind.net... 195.220.108.108 Connecting to rpmfind.net|195.220.108.108|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done. ==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496 ==> PASV ... done. ==> RETR systemd-233-2.fc27.x86_64.rpm ... done. Length: 3179496 (3.0M) (unauthoritative) 100%[===================================================================================================================>] 3,179,496 1.85M/s in 1.6s 2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]
この例では、wget
を使用しました FTP サーバーからファイルをダウンロードします。匿名ログインを使用してサーバーに侵入し、ファイルをダウンロードしました!
要件に応じて使用できるオプションがいくつかあります。いくつかの重要なものの下のリスト。
-b
:コピーの進行状況をバックグラウンドで送信-c
:ダウンロードを続行します (壊れた、または一時停止したダウンロードの再開)-r
:再帰的 (宛先のすべてのファイルをダウンロード)-A
ファイル拡張子:指定した拡張子のファイルのみをダウンロード
カール
Curl は、ファイル転送用の多くのプロトコル (FTP、HTTP、HTTPS、telnet など) をサポートするシンプルなダウンローダーです。上記と同じ方法 yum install curl
を使用してインストールできます。 または apt-get install curl
.
Curl は、最もよく知られている方法でダウンロードされたファイルをレンダリングします。 HTML URL をダウンロードしようとすると、それがレンダリングされ、端末に HTML コードが表示されます:
# curl https://kerneltalks.com <!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" /> ------output clipped-----
URL の HTML コードを示している上記の例を参照してください。同様に、テキスト ファイルを取得すると、端末にテキスト ファイルの内容が表示されます。
端末でファイルを読み取ったり開いたりせずにファイルをダウンロードするだけにするには、オプション -o
を使用します カール付き。
# curl -O ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3104k 100 3104k 0 0 361k 0 0:00:08 0:00:08 --:--:-- 618k
ファイルをダウンロードし、進行状況がリアルタイムで端末に表示されます。
リンク
elinks は、色、レンダリング、タブ付きメニューなどをサポートするテキストベースのブラウザです。ほとんどの場合、インストールにプリロードされていますが、そうでない場合は yum
を使用してインストールできます または apt-get
. elinks https://kerneltalks.com
を使用して Web サイトをダウンロードしてみましょう :
上記の例は、elinks がターミナル上で Web サイトを (一種の) テキストモードでレンダリングすることを示しています!
イメージ (または任意のタイプ) ファイルをダウンロードしようとすると、GUI 画面の下 (ターミナル内) に、次に何をするかを選択するオプションが表示されます。 保存する場合 次に、ファイルをダウンロードして保持します。
w3m
この記事でインターネット ベースのファイルをダウンロードする最後のツールは w3m です。 w3m は、テキストベースの www (ワールド ワイド ウェブ) クライアントです。インストール手順は同じ yum/apt-get install w3m
のままです
elinks
のようなテキスト モードの GUI 画面も開きます。 アクションを選択するためのインタラクティブなオプションが提供されます。 w3m ftp://rpmf...../...86_64.rpm
開く:
ターミナル ウィンドウを右クリックすると (通常は表示されません!!)、さまざまなアクションを実行するために使用できるメニューが表示されます。
キーボードの矢印キーまたはマウス クリックを使用して、このメニューをナビゲートできます。メニュー項目ごとに定義されたショートカット キーを使用することもできます。
すべてのユーザー インタラクティブ コマンド/オプションはターミナルの左下隅に表示され、選択肢はそこでのみ送信できます。
要するに、単純なツールを探していて、画面上であまり目立たず、サーバー上のファイルをすばやく取得する方法を探しているなら、wget
です。 あなたが私見をするべき選択です!コメントでインターネット ファイルのダウンロードに使用するコマンドライン ツールを教えてください。