再帰を使用してディレクトリの内容を取得します。
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
使用エラーを返すからです。