commande script FTP

commande script FTP - Shell/Batch - Programmation

Marsh Posté le 20-10-2005 à 11:30:57    

salut,
 
J'aimerais faire un script ( fichier .bat ) qui me lance la copi par ftp de tout les fichiers d'un repertoire et ensuite qui les supprime.
J'i arrive en lancant dans le .bat la commande suivante  

ftp -i -n -v -s:%temp%\ftp_recup.txt > d:\sauvegarde\ftp_recup.log


dans mon ftp_recup.txt
 

binary
lcd d:\sauvegarde\save\save_base\1\archivelog2
cd /archivelog2
mget *.log
mdelete *.log
quit


 
Facile donc.
 
MAIS ....
 
Si enter le mget et le medelte un fichier .log est crée il va etre supprimé sans etre copié...
Comment faire donc. J'avais pensé utiliser la commande ftp "mls" pour créer une liste des fichiers a un moment donné, en faire la copi et ensuite faire le mdelete des fichiers de la liste.
Mais je ne sais pas comment utiliser ma liste de ficheir avec mget et mdelete...
Voila mon probleme.
 
merci pour votre aide.
 
Olivier


Message édité par olicel le 20-10-2005 à 11:31:16

---------------
toujours un petit mot gentil:
Reply

Marsh Posté le 20-10-2005 à 11:30:57   

Reply

Marsh Posté le 26-10-2005 à 22:58:14    

Salut
Oui deux methodes soit extraire la liste des fichiers, les telecharger puis les supprimer
Ou alors bien plus simple en utilisant une commande unix que l on peut monter sur du windows : ncftp (www.ncftp.com). Cette commande a une option tres interessante qui est ncftpget -DD qui une fois telecharge le fichier verifie si il a bien ete copier et si tel est le cas alors le supprime. Donc plus de pb de creation intempestive de .log durant ton telechargement.
 
@++

Reply

Marsh Posté le 09-02-2006 à 12:13:22    

Bonjour,  
je me joins a ce post pour poser une question sur cette cmde, en fait j'aimerai savoir a quoi correspondent les -i -n -v -s apres "ftp", j'ai beau chercher sur le net j'ai pas trouvé grand chose, si quelqu'un pouvez m'aider a comprendre ca m'eviterait de recopier betement du code. Merci

Reply

Marsh Posté le 09-02-2006 à 15:48:46    

H:\>ftp --help
 
Transfère des fichiers vers et depuis un ordinateur avec un service
de serveur FTP activé (quelquefois appelé un démon : daemon).
Ftp peut être utilisé interactivement.
 
FTP [-v] [-d] [-i] [-n] [-g] [-s:NomFich] [-a] [-w:TailleFen] [-A] [hôte]
 
  -v             Supprime l'affichage des réponses du serveur distant.
  -n             Supprime la connexion automatique au démarrage.
  -i             Désactive l'invite s'il y a plusieurs fichiers à transférer.
  -d             Active le débogage.
  -g             Désactive le globbing du nom de fichier (cf. commande GLOB).
  -s:NomFich     Spécifie un fichier texte contenant les commandes FTP ; ces
                 commandes seront automatiquement exécutées après le
                 démarrage de FTP.
  -a             Utilise n'importe quelle interface locale pour la liaison de
                 la connexion des données.
  -A             Connexion en tant qu'anonyme.
  -w:TailleTamp  Remplace la taille par défaut du tampon de transfert de 4096.
  hôte           Spécifie le nom de l'hôte ou l'adresse IP de l'hôte distant
                 auquel se connecter.
 
Notes :
  - Les commandes mget et mput acceptent o/n/q pour oui/non/quitter.
  - Utilisez Ctrl+C pour interrompre les commandes.

Reply

Sujets relatifs:

Leave a Replay

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