Batch FTP => création de rep

Batch FTP => création de rep - Shell/Batch - Programmation

Marsh Posté le 17-08-2005 à 09:46:47    

Bonjour !
 
Je suis newby en batch .. mais j'ai tenté d'en faire un pour faire une sauvegarde auto de certains fichiers important ...
 
 
Le batch marche bien .. mais  ( et oui, y'a un MAIS.. :na: )
la sauvegarde se fait a la fois sur un disque local et sur un serveur FTP..
 
Bon, la, j'arrive a tout faire marcher sauf que en local, la sauvegarde créér un rep qui a pour nom la date du jour (17-08-2005 par exemple)
 
Premier probleme :
 
En FTP, je n'arrive pas a creer un rep, ca me dit "permission denied" alors que j'arrive a dl, a upl des fichiers avec put ou get
mais des que j'utilise MKD, ca marche pas ..
 
 
Deuxieme probleme :
Quand j'aurais resolu le premier, il me faudra uploader QUE le  dossier "du jour"
 
Comment dans le fichier txt que j'ai fait pour acceder au FTP recuperer la "variable" date pour faire  "mkd %jour%-%mois%-%annee% " ou put %jour%-%mois%-%annee%/???
 
Mais la, j'ai un GROS doute que ca marche... :whistle:  
 
A savoir que dans mon batch, toute la partie local marche..
Je ne bute que sur le FTP  :??:  
 
Merci de votre aide !!
 
Florent

Reply

Marsh Posté le 17-08-2005 à 09:46:47   

Reply

Marsh Posté le 17-08-2005 à 16:21:58    

amazona_oratrix a écrit :

Premier probleme :
 
En FTP, je n'arrive pas a creer un rep, ca me dit "permission denied" alors que j'arrive a dl, a upl des fichiers avec put ou get
mais des que j'utilise MKD, ca marche pas ..


 
Je suis pas fort en batch mais tu sembles donner la réponse toi même... T'as surement pas les droits pour la création de répertoire sur ton serveur FTP...
 
Pour le reste je sais pas... mais je pense que c'est très faisable...

Reply

Marsh Posté le 17-08-2005 à 16:33:58    

Salut !
 
Oui, tout a fait, j'ai bien compris que j'avais pas les permissions ...
 
Mais comment faire pour les obtenir ?
Car avec un soft ftp (type cuteFTP) et les memes identifiants, je peux creer des repertoires ..
 
et mes identifiant sont bons, puisque je suis loggé et je peux utiliser des command comme put et get
mais pas mkd ...
 
 

Reply

Marsh Posté le 17-08-2005 à 17:40:08    

amazona_oratrix a écrit :

Mais comment faire pour les obtenir ?
Car avec un soft ftp (type cuteFTP) et les memes identifiants, je peux creer des repertoires ..


 
C'est bizarre ça...  :pfff:  
 
La machine où il y a le serveur ftp, c'est quel OS? Quel serveur?

Reply

Marsh Posté le 17-08-2005 à 20:43:41    

re !
 
Le serveur est un serveur "classique" ou est hebergé mon site..
Je ne connais pas l'OS (apache je pense)

Reply

Marsh Posté le 18-08-2005 à 09:01:46    

amazona_oratrix a écrit :

Le serveur est un serveur "classique" ou est hebergé mon site..
Je ne connais pas l'OS (apache je pense)


 
Là, ca m'étonnerait beaucoup!!  :ouch: Apache c'est un serveur web mais en aucun cas un système d'exploitation... Maintenant, pour ce qui est des droits sur ton serveur ftp, je peux pas te dire grand chose... Ca dépend surement de ton hébergeur mais à mon avis, tu peux configurer les droits pour ton utilisateur...

Reply

Marsh Posté le 18-08-2005 à 10:11:23    

Il te faut matter les droits que tu as sur le repertoir (qui est le proprietaire, quel groupe, quels permissions sont accordés a qui,...) et le cas echeant faire un chmod...  
@__p1c0__ : Comment veux-tu qu'il sache quel OS c'est? Il faut deja quelques connaissances pour le determiner.. et à voir il ne les a pas


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-08-2005 à 10:56:46    

Salut !
 
Merci de la reponse ..
 
J'ai tenté de mettre le rep "parent" en chmod 777 avec cuteftp
mais c'est pareil !!
 
Et avec Cuteftp, j'arrive sans souci a creer un rep.
mais moi, je veut le faire de facon automatique avec mon batch :((
 
N'y a t-il pas d'attribut qui peuvent etre mis apres  << MKD nom >> ??
 
A+
 
Florent
 
 

Reply

Marsh Posté le 18-08-2005 à 11:10:09    

Eventuellement les permissions ..
 
Regarde les requetes envoyées par cute ... soit dans la barre "de dialogue" soit en installant ethereal, et matte ce que tu fais de different ... Probablement qu'il emet en passif et pas toi ou un truc du style


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-08-2005 à 14:19:39    

esox_ch a écrit :

Il te faut matter les droits que tu as sur le repertoir (qui est le proprietaire, quel groupe, quels permissions sont accordés a qui,...) et le cas echeant faire un chmod...  
@__p1c0__ : Comment veux-tu qu'il sache quel OS c'est? Il faut deja quelques connaissances pour le determiner.. et à voir il ne les a pas


 
A l'origine, je pensais qu'il avait monté son propre serveur ftp sur une machine, pas qu'il était hébergé...  :sarcastic:  
 

esox_ch a écrit :

Eventuellement les permissions ..
 
Regarde les requetes envoyées par cute ... soit dans la barre "de dialogue" soit en installant ethereal, et matte ce que tu fais de different ... Probablement qu'il emet en passif et pas toi ou un truc du style


 
Maintenant, je suis pas sûr que ce que tu viens de lui balancer va l'aider beaucoup... Il va falloir creuser pas mal pour s'en sortir!!  :(  
 

Reply

Marsh Posté le 18-08-2005 à 14:19:39   

Reply

Marsh Posté le 18-08-2005 à 14:29:13    

esox_ch a écrit :

Eventuellement les permissions ..
 
Regarde les requetes envoyées par cute ... soit dans la barre "de dialogue" soit en installant ethereal, et matte ce que tu fais de different ... Probablement qu'il emet en passif et pas toi ou un truc du style


quel rapport avec les permissions ?
 

Reply

Marsh Posté le 18-08-2005 à 20:22:42    

Re !
 
Bon, j'ai fait un test sur le ftp de free.. et la, ca marche
ca vient donc du serveur ou est hevergé mon site ..
Je vais contacter l'admin du serveur pour savoir ..
 
(j'aime pas rester sur un echec.. sans en connaitre la cause..)
 
Bon, sur free, j'arrive donc a creer mon repertoire ...
 
MAIS, maintenant, il faut que j'arrive a creer un rep avec le nom de la date du jour ..
 
Dans mon .bat, j'ai :
 
date /t > temp.txt  
 
FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (  
set jour=%%i
set mois=%%j
set annee=%%k
)  
 
del temp.txt
 
puis, je creer mon rep en local avec
 
md D:\%jour%-%mois%-%annee%
 
ca ca marche
 
Je me connecte a mon ftp avec :
 
ftp -s:G:\connect.txt
 
Qui contient les param de connections etc..
et :
 
mkd %jour%-%mois%-%annee%
 
et la, il est pas bien d'accord :d
 
qui a une idée ????
Merci

Reply

Marsh Posté le 18-08-2005 à 20:27:39    

jagstang a écrit :

quel rapport avec les permissions ?


 
Absolument aucun, je sortais juste les raisons qui me venaient à l'esprit ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-08-2005 à 08:07:37    

esox_ch a écrit :

Absolument aucun, je sortais juste les raisons qui me venaient à l'esprit ...


 
Je suis pas sûr que ca fasse beaucoup avancer le problème alors...  :sarcastic:  

Reply

Marsh Posté le 19-08-2005 à 08:10:15    

Il demande pourquoi ça plante, je lui donne des raisons possibles . Que veux tu que je fasse de plus? Vu que je peux pas tester son ftp


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-08-2005 à 09:03:27    

Salut !
 
Personne n'a d'idée pour nommer le rep creer en "date du jour" ?
 
Autre solutio =>  
Sur mon disque d :, je crée un rep temporaire (D:\tempo) avec dedans le rep qui a pour nom la date du jour et tous les fichiers a sauvegarder..
puis avec ftp, j'envoie ce qui' y a dedans ...
 
MAIS comment faire pour envoyer tous les fichiers et repertoires en une seule commande ??
Est ce possible ??
 
mput *.* ou STOR *.* ne marche pas, ca n'envoie que le premier fichier :(
Merci !!
 
Florent

Reply

Marsh Posté le 19-08-2005 à 09:07:58    

Si je me rappelle bien il faut que tu le fasses par Iteration ...  
 
A part ca pour le nom du truc qui est la date ... Pourquoi ca marche pas si tu concatene les jour/mois/annee ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-08-2005 à 09:08:53    

amazona_oratrix a écrit :

Personne n'a d'idée pour nommer le rep creer en "date du jour" ?


 
Là non je sais pas faire ça moi mais ca doit pouvoir se trouver facilement sur le forum....
 
EDIT : http://forum.hardware.fr/forum2.ph [...] 6#t1178056
 
Ca marche pas ton truc là??
 
Ou sinon il y a toujours ça : http://forum.hardware.fr/hardwaref [...] 9253-1.htm
 

amazona_oratrix a écrit :

MAIS comment faire pour envoyer tous les fichiers et repertoires en une seule commande ?? Est ce possible ??
mput *.* ou STOR *.* ne marche pas, ca n'envoie que le premier fichier :(


 
Là, à mon avis, tu vas devoir faire une boucle... Sous windows, les *.* faut oublier il me semble!  :(


Message édité par _p1c0_ le 19-08-2005 à 09:15:45
Reply

Sujets relatifs:

Leave a Replay

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