Měl jsem podobný požadavek a následující kombinace se zdá být perfektní volbou:
V níže uvedeném příkladu jsou všechny soubory v http://url/dir1/dir2 (samotné) staženy do místního adresáře /dest/dir
wget -nd -np -P /dest/dir --recursive http://url/dir1/dir2
Děkujeme @ffledgling za tip na "-nd"
Výše uvedený příklad:
wget -nd -np --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper
Úryvky z manuálu:
-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
Možnost (bez rodiče) pravděpodobně udělá to, co chcete, ve spojení s -L 1
(Myslím, že přede mnou není instalace wget), což omezuje rekurzi na jednu úroveň.
UPRAVIT. OK. gah... možná bych měl počkat, až si dám kafe.. Je tam --cut
nebo podobná možnost, která vám umožní "vyjmout" zadaný počet adresářů z výstupní cesty, takže pro /a/b/c/d
, snížení o 2 by přinutilo wget vytvořit c/d
na místním počítači
Pro cestu jako:ftp.site.com/a/b/c/d
-nH
stáhne všechny soubory do adresáře a/b/c/d
v aktuálním adresáři a -nH --cut-dirs=3
stáhne všechny soubory do adresáře d
v aktuálním adresáři.