wget -r -l 0
ftp://www.mondomaine.tld/chemin/* --ftp-user=nom_user --ftp-password=password -nH --cut-dirs=1
Explications :
On souhaite récupérer le contenu du répertoire "chemin" sur le ftp www.mondomaine.tld =>
ftp://www.mondomaine.tld/chemin/*
On souhaite le faire récursivement => option "-r"
On ne limite pas la récursivité (infini) => option "-l 0"
Le nom de l’utilisateur ftp est "nom_user" => option "—ftp-user=nom_user"
Le mot de passe de l’utilisateur est "password" => option "—ftp-password=password"
Nous souhaitons récupérer le contenu de ce répertoire dans le répertoire en cours sans créer de hiérarchie supplémentaire. Par défaut wget déposera les fichiers dans un sous-répertoire du répertoire courant "www.mondomaine.tld/chemin/" ce que nous ne souhaitons pas. Pour ce faire on utilise l’option "-nh" qui s’occupe de ne pas créer le "www.mondomaine.tld" puis l’option "—cuts-dirs=1" qui elle, s’occupe du répertoire "chemin". Si votre chemin original est composé de plusieurs répertoire, vous devrez modifier cette option avec le nombre total de répertoires, par exemple "—cuts-dirs=3" si votre chemin est du genre "chemin/du/fichier/".
notes :
-O chemin du fichier (sortie)
-P Dossier de destination
See :
https://www.gnu.org/software/wget/manual/wget.html#Directory-Options
‘--cut-dirs=number’
Ignore number directory components. This is useful for getting a fine-grained control over the directory where recursive retrieval will be saved.
Take, for example, the directory at ‘
ftp://ftp.xemacs.org/pub/xemacs/’. If you retrieve it with ‘-r’, it will be saved locally under ftp.xemacs.org/pub/xemacs/. While the ‘-nH’ option can remove the ftp.xemacs.org/ part, you are still stuck with pub/xemacs. This is where ‘--cut-dirs’ comes in handy; it makes Wget not “see” number remote directory components. Here are several examples of how ‘--cut-dirs’ option works.
No options -> ftp.xemacs.org/pub/xemacs/
-nH -> pub/xemacs/
-nH --cut-dirs=1 -> xemacs/
-nH --cut-dirs=2 -> .
--cut-dirs=1 -> ftp.xemacs.org/xemacs/
...
If you just want to get rid of the directory structure, this option is similar to a combination of ‘-nd’ and ‘-P’. However, unlike ‘-nd’, ‘--cut-dirs’ does not lose with subdirectories—for instance, with ‘-nH --cut-dirs=1’, a beta/ subdirectory will be placed to xemacs/beta, as one would expect.
‘-P prefix’
‘--directory-prefix=prefix’
Set directory prefix to prefix. The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree. The default is ‘.’ (the current directory).