同様の要件がありましたが、次の組み合わせが最適なようです:
以下の例では、http://url/dir1/dir2 (単独) 内のすべてのファイルがローカル ディレクトリ /dest/dir にダウンロードされます
wget -nd -np -P /dest/dir --recursive http://url/dir1/dir2
「-nd」のヒントをくれた @ffledgling に感謝
上記の例:
wget -nd -np --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper
マニュアルの抜粋:
-nd
--no-directories
Do not create a hierarchy of directories when retrieving recursively. With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
filenames will get extensions .n).
-np
--no-parent
Do not ever ascend to the parent directory when retrieving recursively. This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.
-np
(親なし) オプションは、 -L 1
に結び付けられて、おそらくあなたが望むことを行います (私の前に wget をインストールしないでください)、再帰を 1 レベルに制限します。
編集。わかった。うーん... コーヒーを飲むまで待った方がいいのかな.. --cut
があります または同様のオプションを使用すると、指定した数のディレクトリを出力パスから「切り取る」ことができます。したがって、 /a/b/c/d
の場合 、2 のカットは、wget が c/d
を作成することを強制します ローカル マシンで
次のようなパスの場合:ftp.site.com/a/b/c/d
-nH
すべてのファイルをディレクトリ a/b/c/d
にダウンロードします 現在のディレクトリ、および -nH --cut-dirs=3
すべてのファイルをディレクトリ d
にダウンロードします