J'avais une exigence similaire et la combinaison suivante semble être le choix parfait :
Dans l'exemple ci-dessous, tous les fichiers de http://url/dir1/dir2 (seul) sont téléchargés dans le répertoire local /dest/dir
wget -nd -np -P /dest/dir --recursive http://url/dir1/dir2
Merci @ffledgling pour l'indice sur "-nd"
Pour l'exemple ci-dessus :
wget -nd -np --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper
Extraits du manuel :
-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
(pas de parent) l'option fera probablement ce que vous voulez, liée à -L 1
(Je pense que je n'ai pas d'installation wget avant moi), ce qui limite la récursivité à un niveau.
ÉDITER. d'accord. bah... je devrais peut-être attendre d'avoir bu un café.. Il y a un --cut
ou une option similaire, qui vous permet de "couper" un nombre spécifié de répertoires du chemin de sortie, donc pour /a/b/c/d
, une coupe de 2 forcerait wget à créer c/d
sur votre machine locale
Pour un chemin comme :ftp.site.com/a/b/c/d
-nH
téléchargerait tous les fichiers dans le répertoire a/b/c/d
dans le répertoire courant, et -nH --cut-dirs=3
téléchargerait tous les fichiers dans le répertoire d
dans le répertoire courant.