wgetにて指定したディレクトリ下のファイルのみをダウンロードしたい


# 状況

ダウンロードを行いたいサイトは以下のような構成です。

[code]

    https://files.example/works/section_a
    https://files.example/works/section_b
    https://files.example/works/section_c
    ...
    
[/code]

これらの中で、`section_a`下のファイルのみをダウンロードしたいとします。  
しかし`section_a`内のページには **`section_b`と`section_c`へのリンクが含まれている** とします。

# 実行したこと

そこで以下のwgetコマンドを実行しました。

[code]

    wget -p -E -nH -np -k -r -l1 https://files.example/works/section_a
    
[/code]

# 実行結果

しかし結果は期待していたものではなく、`section_a`のみならず、 **同階層**
の`section_b`、`section_c`のファイルもダウンロードされてしまいます。  
**親階層** のファイルについては、期待通り取得はされておりません。

# 疑問

  * なぜ`-np`オプションを付けた状態で`https://files.example/works/section_a`を指定しているにもかかわらず、 **同階層** のディレクトリのファイルがダウンロードされてしまうのでしょうか？

  * また`section_a`のファイルのみをダウンロードする方法は存在しますか？

# 追記

## URLの末尾に/を追加

[code]

    wget -p -E -nH -np -k -r -l1 https://files.example/works/section_a/
    
[/code]

URL末尾に`/`を追加してwgetを実行した結果、`404 Not Found`となってしまいました。

[code]

    ...
    
    HTTP request sent, awaiting response... 404 Not Found
    2021-01-05 19:16:16 ERROR 404: Not Found.
    
[/code]

なお末尾にスラッシュを付けた状態でブラウザでアクセスを試みた場合、ページが見つからないという状態となっております。




指定した URL がディレクトリであるなら、 **末尾に`/` を付けて** 実行してみてください。

**参考:**  
[wgetでno-
parentが効かない](https://rougeref.hatenablog.com/entry/20130228/1362037487)

> ところがこれが期待に外れて親の階層までとりにいく。なぜだーとしらべることしばし。  
>  最後に `/` をつけなきゃダメよとのこと。
[code]

>     # wget --recursive --no-remove-listing --no-parent
> http://www.example.com/foo/baa/
>  
[/code]

