Je souhaiterais écrire un script pour Windows pour des transferts FTP, notamment des copies récursives de dossier.
Est-ce possible avec 'ftp', ou vous avez des idées de clients gratuits pour faire ce genre de chose ?
En fait mon problème c'est pour la copie récursive.
Apparement wget pourrait convenir finalement.
si tu lui fais upper un répertoire, ftp veut pas ?
Du get ou du put ne marche pas sur des répertoires.
C'est vrai que j'ai aussi besoin de faire du put, wget doit pas aller. Je suis suis toujours ouvert à d'autres idées.
sur windows 2000 (j'ai pas teste avec d'autres versions), pour afficher tous les fichiers (en récursif) et sans les détails :
dir /b /s <DOSSIER>
ce qu'il manque, c'est se servir de la liste de fichiers avec ftp ...
(on peut bien sur enregistrer toute cette liste dans un fichier mais je ne sais pas comment rajouter du texte a chaque ligne)
[edit] surtout qu'il faut créer les dossiers qui n'existent pas
ntonnn Le 15/09/2004 à 23:49Edité par Boo le 15/09/2004 à 23:52 ben pour l'envoyer dans un fichier :
dir /b /s DOSSIER > fichier
(le switch B sert à n'afficher que les noms de fichiers et pas les dates, tailles, ...)
[edit] pour n'afficher que les dossier lus c'est dir /b /s /ad
hum
for /f "" %i IN ('dir /b /a-d') DO echo GET %i
ça rajoute "GET " avant chaque nom de fichier (on peut rajouter ">> liste.txt" pour tout mettre dans liste.txt)
for /f "delims=\ tokens=3*" %i IN ('dir /b /s /ad <DOSSIER>') DO echo GET %i\%j
ça permet d'avoir la liste des dossiers a créer (ça supprime c:\blabla\... , 3 étant le niveau du dossier "racine")
...reste à transformer les "\" en "/" :/
vince Le 17/09/2004 à 10:11 mget *
te dl tout le contenu d'un rep
ncftp a l'air de convenir comme client, mais impossible de le faire marcher avec le proxy... Quelle idée ces proxys.
c'est pas une histoire de proxy transparent ? (je sais pas trop ce que c'est)
selon le type de proxy, il y a différents réglagles a faire sur le client FTP. C'est par exemple le cas sur ws_ftp qui supporte plusieurs proxy différent. En général c'est le bazar pour trouver le bon :/
(note: wget gère très bien les proxies. tout est écrit dans la doc)
Si, si le mode récursif marche. Tout ce que dit ton lien c'est que en plus des fichiers du site, tu vas récupérer le listing des répertoires sous forme d'un fichier index.html
Mais comme ce fichier contient des liens sur les fichiers du répertoires, ceux-ci sont également téléchargés.
Ah.
En tout cas c'est le proxy qui pose problème, il ne me fetch que l'index.html; et sur le serveur local ça marche.
Quand ça marche pas il dit explicitement qu'il va chercher 'index.html', quand ça marche il dit qu'il va chercher ".listing".
Argh, je viens de me rendre compte que mkdir et rm ne marchent pas sous lftp-Cygwin...
lftp mirror -R pour uploader récursivement ne marche donc pas. J'ai même récompilé la dernière version (celle des packages Cygwin date un peu), ça ne marche pas mieux.
Chouette, apparement c'est toujours le proxy qui casse tout.