Récupération de fichiers FTP par ligne de commande

Récupération de fichiers FTP par ligne de commande - Shell/Batch - Programmation

Marsh Posté le 13-05-2004 à 11:26:21    

Bonjour à tous,
 
Je récupère des fichiers situés sur un FTP à l'aide du fichier texte suivant appelé par la commande batch  
ftp -s:nomdufichierFTP.txt -v SERVEUR

Code :
  1. user
  2. password
  3. cd repertoire
  4. lcd repertoire_local
  5. type ASCII
  6. get toto.txt
  7. bye


Ca fonctionne très bien sauf quand le fichier n'existe pas sur mon FTP : au lieu de ne rien me renvoyer, il me crée un fichier toto.txt vide (0ko) ce qui ne m'arrange pas du tout... Donc question, y'a t-il un moyen de ne pas créer de fichier s'il n'existe pas ou au pire en ligne de commande batch dos d'effacer les fichiers vide (taille=0 octets)?
Merci pour vos réponses

Reply

Marsh Posté le 13-05-2004 à 11:26:21   

Reply

Marsh Posté le 13-05-2004 à 11:39:15    

regarde du côté de mget.  
 
mget toto.txt C:\temp

Reply

Marsh Posté le 13-05-2004 à 13:37:46    

OK merci JagStand, ça fonctionne !  
Par contre, j'ai un autre soucis sur ce FTP géré sur un AS400.
Chaque fichier sur le FTP est doublé. Je m'explique avec cette copie d'un DIR :

MONUSER         36864 10/05/04 17:00:03 *FILE      SITUA
MONUSER                                 *MEM       SITUA.SITUA


Il y a donc un type *FILE appelé SITUA et un autre de type *MEM nommé SITUA.SITUA. Cela ne me poserai pas de problème si je n'avais le fonctionnement suivant :
 - avec get je pouvais récupérer le fichier SITUA (get situa)
 - avec mget je ne peux que récupérer le fichier situa.situa !! Même un mget situa* ne me fait prendre que situa.situa !
Par contre que je récupère l'un ou l'autre le fichier final est identique. Dernière info, le fichier qui a été mis sur le FTP s'appelle "situa" tout court.
Si quelqu'un connait les fonctionnements des FTP de l'AS400, je lui en serais bien reconnaissant ! Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed