再帰wgetは、「与えられた範囲で無効な文字が見つかりました」を提供します。

再帰wgetは、「与えられた範囲で無効な文字が見つかりました」を提供します。

再帰を使用してディレクトリの内容を取得します。

wget -r --no-parent [directory URL]

次のエラーが発生します。

Warning: Invalid character is found in given range. A specified range MUST 
Warning: have only digits in 'start'-'stop'. The server's response to this 
Warning: request is uncertain.

どうすれば解決できますか?

URL は次の形式を取ります。

wget -r --no-parent https://prefix.domain.suffix.suffix/microsite/prefix.domain.suffix.suffix/

省略すると、https://次のメッセージが表示されますwget

URL transformed to HTTPS due to an HSTS policy 

以下は:

HTTP request sent, awaiting response... 404 Not Found 2016-08-11 14:35:37 ERROR 404: Not Found.

ベストアンサー1

以下のようにwget実際にシンボリックリンク(またはハードリンク)していますか?curlスーパーユーザーに関する同様の質問

確認する簡単な方法は、以下のように引数なしで実行することです。

まず、私のシステムに現在直面しているシナリオを生成するためのリンクを追加したので、次のコマンドを実行する必要はありません。

$ cd /opt/local/bin
$ ls -l wget curl
-rwxr-xr-x  1 root  admin  181204 May 30 03:36 curl
-rwxr-xr-x  1 root  admin  512932 Apr 30 16:42 wget

これはwgetの使用エラーメッセージです。

$ ./wget
wget: missing URL
Usage: wget [OPTION]... [URL]...
Try `wget --help' for more options.

私はそれを横に移動し、ハードリンクを作成します。

$ mv wget wget_save
$ ln curl wget

inodeごとにリストしてリンクであることを確認できます。

$ ls -li | egrep '(curl|wget)'
68507780 -rwxr-xr-x     2 root      admin      181204 May 30 03:36 curl
68507780 -rwxr-xr-x     2 root      admin      181204 May 30 03:36 wget
67018610 -rwxr-xr-x     1 root      admin      512932 Apr 30 16:42 wget_save

その後、パス名が「wget」のシンボリックリンクバイナリを実行しますが、実際にはwgetではなくカールバイナリであることを示す使用法メッセージを表示できます。

これが私が推奨するテストです。パラメータなしでwgetを実行します。

$ ./wget
curl: try 'curl --help' or 'curl --manual' for more information

エラーが発生する理由は、スタンドアロン-rオプションを使用していますが、wget実際には実行可能ファイルがあるためcurl使用エラーを返すからです。

おすすめ記事