Rechercher : dans
Par :

Batch ftp

Dernière réponse le 12 déc 2008 à 16:59:27 audrey, le 12 déc 2008 à 11:17:17 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite exporter un fichier.dmp (export de base oracle) d'un serveur linux vers un serveur windows.
Mon serveur linux est un serveur ftp.

J'ai deux scripts que j'exécute depuis le serveur Windows :

le script cmd :
ftp -v -i -n -s:C:\Documents and Settings\Administrateur\script_export_base.ftp

le script ftp :
open adresse_IP_serveur_distant
user *****
*****
mget export_base_*
quit

Cela ne fonctionne pas.
Si j'exécute les commandes du second script en ligne de commande, ça fonctionne.
Une idée ?

J'ai deux autres questions :
dois-je faire le transfert en ascii ou en binaire pour un fichier.dmp ?
Est-il possible de préciser le nom du fichier de destination avec mget (en fait, je n'ai qu'un seul fichier à transférer mais je ne peux pas utiliser la commande get car le nom du fichier à transférer comporte la date du jour et varie donc à chaque fois. Or la commande get ne connaît pas le caractère "*".) ?

Merci pour vos aides.

Audrey

Meilleures réponses pour « batch ftp » dans :
Installer un serveur FTP sous Windows VoirVersion rapide Version un peu moins rapide (mais plus propre) Version serveur propre Liens Pour aller plus loin : Accédez à votre serveur FTP n'importe où dans le monde Notes Version rapide VITE, JE VEUX INSTALLER UN SERVEUR FTP TOUT...
Installer un serveur FTP sous Ubuntu VoirSommaire: 1. Installer le serveur FTP 2. Configurer le serveur FTP 2.1 Interdire le FTP anonyme 2.2 Autoriser les utilisateurs locaux à se connecter 2.3 Autoriser les utilisateurs à uploader des fichiers 2.3 Choisir l'interface 3....
Se connecter à un serveur FTP en mode Ms-Dos VoirLa commande ftp permet de se connecter à un serveur FTP en ligne de commande. Certaines options de cette commande permettent d'automatiser la connexion en fournissant une liste de commandes contenues dans un fichier texte : ftp -i -s:cmd_ftp.txt...
Télécharger Leech FTP VoirLeech FTP est un logiciel permettant d'envoyer ou bien de télécharger des fichiers. Il liste des fichiers locaux, liste des fichiers distants, file d’attente des téléchargements, informations liées à la journalisation et une excellente barre...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
Les commandes FTP VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de...
Le protocole FTP (File Transfer Protocol) VoirIntroduction au protocole FTP Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de...
Utilisation de la commande ftp VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des...

1

 mamiemando, le 12 déc 2008 à 16:59:27

Si dmp n'est pas un fichier texte (fichier binaire), alors choisis binaire.
En fait je te préviens tout de suite ftp est assez peu pratique pour ce que tu veux faire.

Petite suggestion : il serait beaucoup plus simple d'installer un client ssh (par exemple scp via cygwin) qui
- assurera un transfert sécurisé entre le serveur linux et ton pc windows
- te permettra de spécifier le nom et le chemin du fichier destination sur ton pc windows
- t'évitera de te poser des questions binaires / pas binaires.
http://www.cygwin.com/

Exemple : ton login sur le serveur linux s'appelle mando, le serveur linux s'appelle aldur, tu veux importer le fichier /home/mando/pouet.txt et le rappatrier sous windows via scp dans le répertoire /cygdrive/c (l'équivalent de c:) et appeler plop.txt. Ton script est alors un script shell (par exemple plop.sh) que tu peux lancer via cygwin :

#!/bin/sh
scp mando@aldur:/home/mando/pouet.txt /cygdrive/c/plop.txt

Une fois le fichier plop.sh écrit il suffit de lui donner les droits en exécution :
chmod a+x plop.sh

... et de le lancer :
./plop.sh

Il est également possible d'utiliser un système de clé ssh pour éviter d'avoir à saisir le mot de passe au moment du scp (ce qui est assez pratique dans une script). Si cette solution te convient je peux la détailler davantage. Si tu veux recopier un répertoire (au lieu du mirror de ftp) on utilise simple scp -r :
#!/bin/sh
scp -r mando@aldur:/home/mando/repertoire /cygdrive/c/


Bonne chance

Répondre à mamiemando