wget et ses innombrables options... ;-)

#1
Bonjour à tous.

Bon comme j'ai un peu galéré avec un cron wget et ses innombrables options... ;-), voici un exemple pour simplement récupérer des fichiers en mode ftp d'un serveur source quelconque vers un serveur cible.

D'abord il ne faut trop se fier à des innombrables aussi pages d'aides sur le web sur plein de versions de wget différentes, voire avec des options erronées (le plus souvent une option précisée en minuscule alors qu'il faut l'utiliser en majuscule...).

Donc le mieux c'est de commencer par s'envoyer sur son adresse email la version de wget installé sur vos serveurs PH et une liste des options avec un simple cron wget -h.

Ensuite voilà la commande que j’ai utilisé pour rapatrier des fichiers de type CSV

Code:
wget -A.csv  -r -l1 -nd -N -P /home/user/public_ftp ftp://user:password@dns/public_ftp/ --user-agent="PlanetHoster/CRON"
-A.csv uniquement les fichiers en extension de type .csv

-r récursif: a priori obligatoire si on veut parcourir tout le répertoire source

-l1 un seul niveau de répertoire (pas les sous-répertoires)

-nd ne pas recréer l'arborescence des répertoires sources sur le serveur local

-N écrase les fichiers portant le même nom (sinon il rajoute un index)

-P répertoire local cible en absolu

ftp:// utiliser le protocole ftp (sinon http://)

user: password@dns/public_ftp/ a noter que le chemin est bien à concatener à la chaîne de connexion
 
Dernière édition par un modérateur:
Haut