2012-07-16 16 views
29

wgetを使用してサブディレクトリのみをダウンロードするにはどうすればよいですか? ダウンロードする必要があるサブディレクトリを指定できますか?wget - サブディレクトリをダウンロード

ありがとうございます!

答えて

55

はあなたが行うことができます。

-r: recursive retrieving 
-l1: sets the maximum recursion depth to be 1 
--no-parent: does not ascend to the parent; only downloads from the specified subdirectory and downwards hierarchy 
+4

いただきありがとうございます。同様の問題がありましたが、-rと--no-parentコマンドだけが必要でした。 – Sofox

+1

各ページが正しくロードされるようにしたい場合(つまり、ページにロードされたイメージをダウンロードする場合)、上記のコマンドに** - p **フラグを追加できます。 – earthmeLon

+0

また、 '-nd'を追加すると、ファイルは/ path/to/the /サブディレクトリなしで現在のディレクトリに直接保存されます。 – HenriV

5
$ wget -m -p -E -k -K -np {URL Address} 

あなたはオプションの詳細については、manページを使用することができます。

wget -r -l1 --no-parent http://www.domain.com/subdirectory/

注:上記のオプションを使用してを指定すると、ファイルのインデックスがダウンロードされます。

+0

Insane。私が探していたもの。これは受け入れられた答えでなければなりません。 –

+1

私の場合、この解決法は失敗します(GNU Wget 1.13.4はlinux-gnu上に構築されています)。それは実際に親ディレクトリにファイルをダウンロードします---望む結果ではありません。 –

+1

私の場合、それも失敗します。私の 'wget'(GNU Wget 1.14)は' --no-parent option'を無視しているようです。 openSUSEの飛躍で42.1.20160217 – boczniak767

2

良い情報私は使用できました。私が試した:フォームname.subname.subname2.etc.htmまたは.htmlの複数のファイルを含め、サイト上の

 
wget -r -l1 --no-parent http://www.domain.com/subdirectory/ 

を。これらを拾うために私は走った:

 
wget -r --no-parent http://www.domain.com/subdirectory/ 

これはうまくいきました。

関連する問題