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

LinuxでWgetを使用して部分的にダウンロードされたファイルを再開する

インターネット接続速度が遅いために部分的にダウンロードされたファイルをどのように処理しますか?この短いチュートリアルでは、Linuxでwgetコマンドを使用して部分的にダウンロードされたファイルを再開する方法について説明します。

先日、 FreeTubeをテストしていました 、私のArchLinuxLinuxデスクトップのオープンソースYouTubeデスクトッププレーヤー。 wgetを使用してGitHubから最新バージョンのFreeTubeをダウンロードしようとしました 指図。インターネットの速度が遅いため、ダウンロードプロセスは数分ごとに終了し続けます。これが、そのファイルをダウンロードするために使用したwgetコマンドです。

$ wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

出力例:

--2018-03-09 15:41:44-- https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving github.com (github.com)... 192.30.253.113, 192.30.253.112, 64:ff9b::c01e:fd70, ...
Connecting to github.com (github.com)|192.30.253.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream [following]
--2018-03-09 15:41:47-- https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.225.200, 64:ff9b::34d8:e1c8
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 39318740 (37M), 24626833 (23M) remaining [application/octet-stream]
Saving to: ‘FreeTube-linux-x64.tar.xz’

FreeTube-linux-x64. 48%[+++++++=> ] 18.04M 4.63KB/s in 3m 6s

2018-03-09 15:49:59 (22.2 KB/s) - Read error at byte 18921544/39318740 (Error in the pull function.). Retrying.

--2018-03-09 15:50:00-- (try: 2) https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2018-03-09 15:50:04 ERROR 403: Forbidden.

ダウンロードファイルのサイズを確認しました。

$ ls -lh FreeTube-linux-x64.tar.xz 
-rw-r--r-- 1 sk users 19M Mar 9 15:44 FreeTube-linux-x64.tar.xz

FreeTubeの実際のサイズは約38MBです 、しかし私は今のところ19Mしか得られません。

部分的にダウンロードされたファイルを再開することを期待してWgetコマンドを再実行しましたが、再開しませんでした。 Wgetは最初からファイルのダウンロードを開始し、数分後に同じエラーが発生しました。そのファイルを何度ダウンロードしようとしても、ダウンロードタスクは数分後に中断され続けます。

wgetを使用して部分的にダウンロードされたファイルを再開します

いくつかのグーグル検索とwgetを通過した後 マニュアルページで、wgetコマンドを使用して部分的にダウンロードされたファイルを再開するオプションがあることを発見しました。

部分的にダウンロードされたファイルを再開するには、部分的にダウンロードされたファイルが存在する場所に移動し、 -cを使用します。 または--continue 以下のようなwgetコマンドを使用したオプション。

$ wget -c https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

または、

$ wget --continue https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

これで、Wgetは前回の試行で残された場所からファイルのダウンロードを開始しました。 -c または--continue オプションは、部分的にダウンロードされたファイルを引き続き取得します。これは、Wgetの以前のインスタンスまたは別のプログラムによって開始されたダウンロードを終了する場合に非常に役立ちます。

現在のディレクトリに同じ名前のファイルがある場合、Wgetはそれがリモートファイルの最初の部分であると見なし、ローカルの長さに等しいオフセットからの取得を続行するようサーバーに要求することに注意してください。ファイル。したがって、部分的にダウンロードされた他のすべてのファイルを削除し、ダウンロードする元のファイルを保持していることを確認してください。

詳細については、wgetを参照してください。 マニュアルページ。

$ man wget

または、

$ wget --help

関連記事:

  • Rsyncを使用してSSH経由で部分的に転送されたファイルを再開する方法

Linux
  1. ファイルがWgetによってダウンロードされているかどうかを確認する方法は?

  2. Linux で「split」コマンドを使用して iso またはファイルを分割する方法

  3. Linux シェルで rz と sz を使用する

  1. BashスクリプトでのLinuxBasenameコマンドの使用

  2. Linuxでファイルをダウンロードするための5つのWgetコマンドの例。

  3. wget:ダウンロードしたファイル名

  1. Linuxの差分とパッチを使用してファイルを共同編集する

  2. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  3. Linux で URL からファイルをダウンロードする方法