wgetはディレクトリを除外できません。

wgetはディレクトリを除外できません。

サイトからファイルをダウンロードしたいのですが、特定のディレクトリを除外したいと思います。次のコマンドを使用しています。

wget --user="xxxx" --password="xxx" -r -np -nH --cut-dirs=7 \
  --reject "index.html*" --exclude-directories=/abc/xyz/pqr/a \
  https://www.ftpsite.com/abc/xyz/pqr/

このディレクトリの下にはpqr/3つのディレクトリがありますが、そのうちディレクトリを除外したいと思いますa

ただし、上記のコマンドを使用すると、除外ディレクトリオプションが指定されていても、3つのディレクトリがすべてダウンロードされます。

ベストアンサー1

私は解決を得た。実際、質問に記載されているコマンドはうまく機能します...問題は、URLにスペースがある場合、URLを入力した後にスペースが「%20」文字に変換されることです。

wgetを使用してダウンロードするには、「%20」文字を含む同じURLを使用しました。 "%20"文字でダウンロードに成功しましたが... --exclude-directoriesが "%20"で動作しなかったため、%20を空白( '')に置き換えて動作しました...

とにかく、コメントで助けと提案を送ってくれてありがとう。

おすすめ記事