Uploader en ftp un repertoire??

C'est ici que sont postés les messages qui n'entrent pas dans le cadre des autres forums.
Ces messages doivent néanmoins rester en conformité avec la <a href=http://www.ixus.net/charte_forums.php>Charte</a> qui régule les forums.
Nous vous remercions d'éviter les sujets complètement off-topic (foot, pêche ...). Ne perdons pas de vue qu'Ixus reste un site relatif à l'informatique.

Modérateur: modos Ixus

Uploader en ftp un repertoire??

Messagepar Argenlos » 30 Mars 2004 20:52

Bonjour,

Je suis sous SME et je desire uploader avec un petit script bash un répertoire entier et les sous répertoire et fichiers.

Mais comment fait-on?

J'ai déja fait pour un fichier, comme ceci:

#!/bin/bash
ftp -n ftp.com << FIN
user toto 123456789
cd /rep/destinantion/
lcd /rep/local/machine/
mput fichier
quit
FIN


Mais quand j'essai d'uplaoder tout un groupe de fichier, je met le caratère joker "*" (mput *), mais cela ne focntionne pas.
Ou encore un répertoire entier (mput /mon/repertoire/) cela ne veux pas fonctionner.

Exemple:
#!/bin/bash
ftp -n ftpperso.free.fr << FIN
user tititi tototo123
cd /softw/60/
lcd /home/e-smith/files/ibays/softw/html/60/
mput url.ini
cd /fe/
lcd /home/e-smith/files/ibays/softw/html/60/fe/
mput *
quit
FIN

Pour ce test le fichier url.ini est uploader correctement,
les autre fichiers ça ne fonctionne pas alors qu'ils sont lister dans le message d'erreur??

[root@sme root]# sh ftptest.sh
Local directory now /home/e-smith/files/ibays/softw/html/60
mput url.ini? Local directory now /home/e-smith/files/ibays/softw/html/60/fe
mput avg6info.ctf? mput d600ppxe.bin? mput d6032lhj.bin? mput d6032pgl.bin? mput index.html? mput majAVG.php? mput majAVG0.php? mput majAVG1.php? mput majAVG2.php? mput majAVGfree.php? mput u612junk.bin? mput u612k1lk.bin? mput u612k480.bin? mput u612k4dk.bin? [root@sme root]#


Help please. Merci.


:D
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar MoiCVincent » 30 Mars 2004 21:02

Salut !

Essaye mais de memoire quand tu fait un mget ou mput , ftp te demande une confirmation pour chaque fichier !

Donc il faut que tu rajoute la confirmation dans ton script !
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar MoiCVincent » 30 Mars 2004 21:16

Je me precise un peux !

par defaut , le mode interactif est activé !

donc si tu fait un mget * , il y a une demande de confirmation a chaque fichier !

Tu peux lancer ftp sans le mode interactif !

ftp -i -n ftp.com

donc la plus de problemes , normalement !

@+
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Re: Uploader en ftp un repertoire??

Messagepar tomtom » 30 Mars 2004 21:19

Ajoute simplmeent la commande "prompt" avant de faire les mputs (ceci desactive le mode interactif)

Code: Tout sélectionner
Exemple:
#!/bin/bash
ftp -n ftpperso.free.fr << FIN
user tititi tototo123
promt
cd /softw/60/
lcd /home/e-smith/files/ibays/softw/html/60/
mput url.ini
cd /fe/
lcd /home/e-smith/files/ibays/softw/html/60/fe/
mput *
quit
FIN
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar Argenlos » 30 Mars 2004 21:55

Merci à vous deux, c'est parfait cela fonctionne...
:biz:


---> man ftp :oops:

Mais j'ai une escuse, mon niveau en anglais, et je ne vous parle pas de mes exellentes notes en français...ya que mon humour qui me sauve.

[] pardon
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée


Retour vers Autres bavardages

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron