Batch de sauvegarde FTP - Shell/Batch - Programmation
Marsh Posté le 15-09-2006 à 15:10:59
Les commandes ftp ne gèrent pas les répertoires récursivement.
A mon avis, tu devrais récupérer le listing puis le traiter toi-même.
Marsh Posté le 15-09-2006 à 16:11:28
arf
Merci de ta réponse, je me pose maintenant 2 questions :
1 - comment je peux faire pour récupérer le listing des fichiers, des répertoires et sous-répertoires ?
une fois connecté sur le ftp je peux faire la commande ls -R mais comment enregistrer ce résultat ?
2 - comment je peux faire pour traiter ce listing ?
en admettant que je récupère un fichier texte (ou autre) qui contient le contenu d'un ls -R par ex :
Code :
|
Comment faire une itération sur chaque ligne pour traiter l'information ?
Marsh Posté le 15-09-2006 à 16:47:30
je te conseille dans un premier temps de creer une archive tar (ou zip) de ton site puis sauvegarder l unique fichier genere
Marsh Posté le 15-09-2006 à 17:22:52
Bah en fait c'était ma première idée, mais je ne peux pas car je n'ai pas assez de place sur mon site. J'ai 60 Mo et mon site fait 40Mo alors y a pas la place de créer une archive.
Marsh Posté le 16-09-2006 à 00:49:58
lipao a écrit : 1 - une fois connecté sur le ftp je peux faire la commande ls -R mais comment enregistrer ce résultat ? |
Comme toutes les commandes batch, tu peux rediriger les sorties d'une commande (stdout + stderr) vers un fichier par > et >>
lipao a écrit : 2 - Comment faire une itération sur chaque ligne pour traiter l'information ? |
Regarde l'aide de la commande for, et relis un peu les topics existants, la question est abordée dans un topic sur deux ou presque
Marsh Posté le 15-09-2006 à 14:46:47
Comme beaucoup de webmaster je voudrais faire un batch pour faire une sauvegarde de mon site.
j'ai lu divers post sur le forum qui parle de batch pour récupérer les données en FTP, j'ai testé et voici ce que j'ai fait :
save_site.bat :
code.txt
Cependant je tombe sur un problème, la commande mget "*" me renvois bien tous les fichiers présent dans mon repertoire www
mais pas les sous-repertoires ni le contenu des sous-repertoires.
Quelqu'un sait comment faire ??
Lipao
PS : j'ai commencé par faire une recherche mais j'n'arrive pas a trouvé la solution de mon problème