Copie d'un serveur ftp vers un serveur distant

Cadapen -  
brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Bonjour,

Je voudrais vous demander conseil, je vous explique :
En fait mon but est de copier l'ensemble des dossier et sous dossier du repertoire "Report" (voir bat ci-dessous)
vers un répertoire sur mon serveur (Z:\Dossier)
Et si possible Transférer tous les fichiers dont l'extention finie par "*.csv" soit déplacés à la racine du dossier "Report"

En attente de vos réponses, en espérant trouver une solution avec vous :)

Cordialement

open 192.168.10.101
SQCUSER
ACCES
prompt
cd /IND890SQC/Reports/
mput *.*
Z:\Dossier
disconnect
bye

A voir également:

4 réponses

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
Bonjour,

Essaie ça :

@ftp -i -s:"%~f0"&GOTO:EOF

open 192.168.10.101
SQCUSER
ACCES

!:--- FTP commands below here ---
lcd /IND890SQC/Reports/
cd Z:\Dossier
binary
mput "*.*"

disconnect
bye
1
Cadapen
 
Malheureusement je suis au même stade,

J'ai le même message d'erreur :

Erreur lors de l'ouverture du fichier local ???5???r.
Erreur lors de l'ouverture du fichier local ???5???????e.
Erreur lors de l'ouverture du fichier local ???5?????????).
Erreur lors de l'ouverture du fichier local ???5???????????e.

Vous voyez d'où ça vient ?
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > Cadapen
 
Apparemment il y a un problème avec le chemin /IND890SQC/Reports/, il manque peut-être la lettre de lecteur, non ?
0
Cadapen67
 
C'est un lien ftp, j'peux pas lui assigner un lecteur
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > Cadapen67
 
Je ne comprend pas bien lequel est le serveur et lequel est le client.

Est-ce qu'il s'agit de 2 serveurs FTP ?
0
Cadapen67
 
Alors le chemin : /IND890SQC/Reports/ correspond au serveur FTP
Et le chemin Z\:Dossier correspond à un dossier créé sur un serveur de fichier (Windows Server 2012 R2)
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
Je comprend mieux, Z:\Dossier est un lecteur réseau présent sur le pc de travail (Windows 10), qui renvoie vers le serveur de fichier (Windows Server 2012).

@ftp -i -s:"%~f0"&GOTO:EOF

open 192.168.10.101
SQCUSER
ACCES

!:--- FTP commands below here ---
lcd Z:\Dossier
cd /IND890SQC/Reports/
binary
mget "*.*"

disconnect
bye
1
Cadapen67
 
Bonjour,

J'ai le message :

200 PORT command succeeded
550 File doesn't exist

Vous avez une idée ?
0
brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention   14 162
 
salut,
c'est pas le *.* qui coince ?
0
Cadapen67
 
Apriori non, une autre idée de commande, pour tout sélectionner ?
0
brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention   14 162 > Cadapen67
 
pourquoi dis tu à priori non ?
tu l'as testé en manuel ?
pour moi mget est suivie d'une liste de fichiers ....
tu as essayé mget *
Tu ne connais vraiment pas le nom des fichiers à transférer ?
0
Cadapen67 > brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention  
 
Le script fonctionne correctement ! (j'ai fait le test en précisant que les .txt, voir script ci-dessous)
Mais initialement le script doit copier/coller tout le répertoire rempli de dossiers et sous dossiers. Comment peut t on faire ?
Merci d'avance.

@ftp -i -s:"%~f0"&GOTO:EOF

open 192.168.10.101
SQCUSER
ACCES

!:--- FTP commands below here ---
lcd Y:\Dossier
cd /IND890SQC/Reports/
binary
mget *.txt

disconnect
bye
0
brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention   14 162 > Cadapen67
 
mget * ?
0
Cadapen67
 
Les dossiers sont crées quotidiennement, sous un nom aléatoire. Je ne peux pas anticiper leurs nomination
0
brupala Messages postés 112002 Date d'inscription   Statut Membre Dernière intervention   14 162
 
C'est charmant ....
Donc tu dois rapatrier la liste et la traiter dans une boucle for
0