GNU/Linux >> Linux の 問題 >  >> Linux

Linux でコマンドラインを使用して任意のファイルをダウンロードするための 4 つのツール

コマンド ラインを使用してインターネットまたは FTP サーバーから Linux サーバーに任意のファイルをダウンロードする方法を学びます。サーバー内のファイルを数秒で入手できます!

コマンド ライン ターミナルを使用しているときに、インターネットまたは FTP サーバーから Linux サーバー上のファイルが必要になることがよくあります。 Linux の GUI を使用する場合、ブラウザを使用してファイルを取得するのは簡単ですが、コマンドラインの場合は少し難しいです。

タスクに役立つ 4 つのツールがここにあります。それらは:

<オール>
  • wget
  • カール
  • リンク
  • w3m
  • 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 です。 あなたが私見をするべき選択です!コメントでインターネット ファイルのダウンロードに使用するコマンドライン ツールを教えてください。


    Linux
    1. Linuxコマンドラインで試す価値のある5つのRustツール

    2. Linuxコマンドラインでのtcpdumpの使用の概要

    3. Linuxコマンドラインで力を使用する

    1. Linuxwgetコマンドを使用するための7つの便利なトリック

    2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

    3. inode 番号を使用して Linux でファイルを削除する

    1. LinuxコマンドラインからのGoogleドライブの使用

    2. Ubuntu20.04システムのコマンドラインを使用してUbuntuにファイルをダウンロードする

    3. Linuxのコマンドラインを使用してファイルを作成する