wgetを使用してURLパスから特定のファイルをダウンロードする方法


22

特定のURLパスで見つかったファイルを手動でダウンロードする必要がない場合、どのようなオプションがありますか?ワイルドカードを使用すると失敗します。

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

もちろん、これはファイル名が事前にわからないことを前提としています。

回答:


23

これを試して:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-r再帰的
-l1に最大深さ1
--no-parentまで
-A "*.deb"パターンの上位ディレクトリへのリンクを無視します


この場合は事実ですが、これはWebサーバーがすべてのファイルをリストするURLでページを返すことを前提としています。言及されたファイルのないインデックスページを返す場合、wgetはそれらを魔法のように取得できます。
EightBitTony

6
ここでオプション-ndも役に立つと思います。ディレクトリの階層を作成せずに、一致したファイルを現在のディレクトリにダウンロードできます。
アンドリー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.