IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Connexion SFTP + download de tous les fichiers ET tous les répertoires [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 62
    Points
    62
    Par défaut Connexion SFTP + download de tous les fichiers ET tous les répertoires
    Bonjour à tous,

    Je souhaite créer une tâche Windows qui s'exécute tous les jours à 23h et doit :
    1) se connecter en SFTP à un serveur Ubuntu distant
    2) télécharger l'ensemble d'un répertoire (fichiers + sous répertoires excepté deux d'entre eux)

    Pour utiliser PSFTP, j'ai déjà créé le fichier [backup.bat] :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    set $dir="D:\dokeos\batchbackupauto\"
    pushd %$dir%
    psftp.exe
    Dans un second fichier [ftpcommand.scr] :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    open [lenomdedomaine] 222
    # login
    # password
    lcd D:\dokeos\backup\front\test
    cd /home/lerepertoiredistant
    mget *.*
    bye

    => Deux questions :
    1) Dans [backup.bat], comment "indiquer" à psftp.exe qu'il doit lire le fichier [ftpcommand.scr] ?
    2) Dans [ftpcommand.scr], sur la commande "mget", comment préciser qu'il doit télécharger tous les fichiers ET tous les sous-répertoires ?

    Merci par avance

  2. #2
    Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Points : 62
    Points
    62
    Par défaut
    Dans [backup.bat], comment "indiquer" à psftp.exe qu'il doit lire le fichier [ftpcommand.scr] ?
    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    set $dir="C:\dokeos\batchbackupauto\"
    pushd %$dir%
    psftp login@hostname -P 222 -pw motdepasse -b ftpcommands.scr
    (en gras l'importance de préciser le port 222, s'il est utilisé)

    comment préciser qu'il doit télécharger tous les fichiers ET tous les sous-répertoires ?
    Comme je n'ai pas trouvé de solution, je créé une archive du répertoire "global", puis je la télécharge. Donc, dans le fichier [ftpcommands.scr] :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lcd D:\dokeos\backup\
    cd /home/lerepertoiredistant
    mget backup.tar.gz
    bye

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par gazza Voir le message
    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    set $dir="C:\dokeos\batchbackupauto\"
    pushd %$dir%
    psftp login@hostname -P 222 -pw motdepasse -b ftpcommands.scr
    (en gras l'importance de préciser le port 222, s'il est utilisé)



    Comme je n'ai pas trouvé de solution, je créé une archive du répertoire "global", puis je la télécharge. Donc, dans le fichier [ftpcommands.scr] :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lcd D:\dokeos\backup\
    cd /home/lerepertoiredistant
    mget backup.tar.gz
    bye

    Bonjour,

    Pour info il n'est pas possible par commande FTP de télécharger les sous répertoire.
    J'ai regarder comment faisait filezilla.
    En fait à chaque fois qu'il y a un répertoire un fait un mkdir du répertoire puis va dedans et ensuite il télécharge le contenu.

    imaginez s'il y a 50 répertoire bien il fera 50 mkdir nomrepertoire
    mget *
    cd ..
    mkdir nomrepertoire1
    mget *
    cd ..

    la seule méthode simple et rapide est de faire une archive et de la télécharger..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2014, 23h20
  2. [WD16] Incohérence entre les fichiers logiques et les fichiers physiques
    Par lololebricoleur dans le forum WinDev
    Réponses: 8
    Dernier message: 21/10/2011, 11h24
  3. Réponses: 2
    Dernier message: 13/12/2009, 22h12
  4. Différence entre les fichiers .ss et les fichiers .scm
    Par Djakisback dans le forum Scheme
    Réponses: 2
    Dernier message: 18/11/2008, 18h53
  5. Réponses: 1
    Dernier message: 24/08/2007, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo