Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Linuxコマンドラインからファイルをダウンロードする方法

このガイドでは、オープンソース(無料)ソフトウェアであるwgetを使用して、Linux、Windows、またはmacOSのコマンドラインからファイルをダウンロードする方法を段階的に説明します。 Wgetは、LinuxおよびUNIX環境向けの非常に優れたコマンドラインダウンローダーであり、WindowsおよびmacOSにも移植されています。コマンドラインツールであるという事実に騙されないでください。それは非常に強力で用途が広く、今日の最高のグラフィカルダウンローダーのいくつかに匹敵することができます。ダウンロードの再開、帯域幅制御、認証の処理などの機能を備えています。 wgetの基本的な使い方を紹介し、次に wgetを使用してウェブサイトの完全バックアップを自動化する方法を紹介します。 およびcron

wgetのインストールから始めましょう。ほとんどのLinuxディストリビューションには、wgetがプリインストールされています。 wgetのコピーなしでLinuxマシンを着陸させることができた場合は、次のことを試してください。 FedoraなどのRedHatLinuxベースのシステムでは、次のものを使用できます。

yum install wget

または、UbuntuのようなDebianベースのシステムを使用している場合:

sudo apt-get install wget

上記のいずれかがあなたのためにトリックを行うはずです。それ以外の場合は、Linuxディストリビューションのマニュアルで、パッケージの入手方法とインストール方法を確認してください。 WindowsのユーザーはこのWebサイトからwgetにアクセスでき、Macユーザーの場合はmacOSにwgetをインストールする方法に関する完全なガイドがあります。

ダウンロードマネージャーが実行する必要のある最も基本的な操作は、URLからファイルをダウンロードすることです。 wgetを使用してファイルをダウンロードする方法は次のとおりです。

wget https://www.simplehelp.net/images/file.zip

はい、それはとても簡単です。では、もっと楽しいことをしましょう。ウェブサイト全体をダウンロードしましょう。これがwgetの力の味です。 Webサイトをダウンロードする場合は、wgetがファイルをフェッチする必要がある深さを指定できます。 Yahoo!のホームページの第1レベルのリンクをダウンロードするとします。その方法は次のとおりです。

wget -r -l 1 https://www.yahoo.com/

各オプションの機能は次のとおりです。 -r ファイルの再帰的取得をアクティブにします。 -l <​​/ strong> レベルを表し、数字は 1 その隣には、ファイルのフェッチ中にいくつのレベルを深くするかがwgetに示されます。レベル数を2に増やして、wgetにかかる時間を確認してください。

これで、Webサイトからすべての「jpeg」画像をダウンロードしたい場合、Linuxコマンドラインに精通しているユーザーは、「wgethttp://www.sevenacross.com*.jpeg」のようなコマンドが機能すると推測するかもしれません。残念ながら、そうではありません。あなたがする必要があるのはこのようなものです:

wget -r -l1 –no-parent -A.jpeg https://www.yahoo.com

wgetのもう1つの非常に便利なオプションは、ダウンロードの再開です。大きなファイルのダウンロードを開始し、ダウンロードが完了する前にインターネット接続を失ったとします。 -cを使用できます 残した場所からダウンロードを続行するオプション。

wget -c https://www.example_url.com/ubuntu-live.iso

それでは、ウェブサイトの毎日のバックアップの設定に移りましょう。次のコマンドは、ローカルディスクにサイトのミラーを作成します。この目的のために、wgetには特定のオプション –mirror があります 。次のコマンドを試して、sevenacross.comをWebサイトのアドレスに置き換えてください。

wget –mirror https://www.sevenacross.com/

コマンドの実行が完了すると、Webサイトのローカルミラーが作成されます。これは、バックアップ用の非常に便利なツールになります。このコマンドをクールなシェルスクリプトに変えて、毎晩深夜に実行するようにスケジュールしましょう。お気に入りのテキストエディタを開き、次のように入力します。バックアップのパスとWebサイトのURLを要件に合わせて調整することを忘れないでください。

#!/ bin / bash

YEAR =`date +”%Y”`
MONTH =`date +”%m”`
DAY =`date +”%d”`

BACKUP_PATH =`/ home / backup /`#パスをバックアップディレクトリに置き換えます
WEBSITE_URL =`https://www.sevenacross.net`#URLをバックアップするウェブサイトのアドレスに置き換えます

#バックアップディレクトリを作成して移動します
cd $ BACKUP_PARENT_DIR / $ YEAR / $ MONTH
mkdir $ DAY
cd $ DAY

wget –mirror $ {WEBSITE_URL}

次に、このファイルを website_backup.shのようなものとして保存します。 実行可能権限を付与します:

chmod + x website_backup.sh

crontabを使用してcron構成を開きます コマンドを実行し、最後に次の行を追加します。

0 0 * * * /path/to/website_backup.sh

あなたは/home / backup / YEAR / MONTH / DAYにあなたのウェブサイトのコピーを持っているべきです 毎日。 cronとcrontabの使用に関する詳細については、このチュートリアルを参照してください。

コマンドラインからファイルをダウンロードするための基本を習得したので、wgetのmanページを読んで高度な情報に入ることができます。 manwgetと入力するだけです。 コマンドラインから。


  1. 検索コマンドを使用してLinuxでファイルを検索する方法

    Linuxのfind コマンドは、Linuxシステムで最も重要で便利なコマンドの1つです。名前が示すように、設定した条件や変数に基づいて、LinuxPC上のファイルを見つけることができます。 findを使用して、権限、ユーザー、グループ、ファイルタイプ、日付、サイズ、およびその他の可能な基準でファイルを検索できます。 指図。ここでは、findを使用してLinuxでファイルを検索する方法を示します。 コマンド。 find コマンドはデフォルトでほとんどのLinuxディストリビューションで使用できるため、パッケージをインストールする必要はありません。 現在のディレクトリで名前でファイルを検索

  2. コマンドラインからUbuntuをアップグレードする方法

    UbuntuのUpdateManagerを使用すると、インストールを新しいメジャーリリースに比較的簡単にアップグレードできます。ユーティリティのグラフィカルインターフェイスは、わかりやすい手順のウィザードをガイドします。 ただし、グラフィカルユーティリティを使用できない場合があります。たとえば、サーバーではグラフィカルインターフェイスにアクセスできません。この場合、Ubuntuをアップグレードするためにコマンドラインを使用する必要があります。 ただし、これが役立つシナリオはこれだけではありません。コマンドラインインターフェイスを使用すると、通常、何が起こっているかを詳しく知ることができます