Forum Linux.débutant Copie De serveur à serveur en étant connecté à un serveur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
29
jan.
2019

Bonjour à tous,
Merci pour votre support sur ma préoccupation.
J'ai créé un script devant me permettre de copier des fichiers de serveur à serveur en étant connecté à un serveur. Ci dessous le script:

if [ -d "/home/secure/secure_12/secure_21/secure_32/TRANS/TRANS_J1/SEC_$1" ]; then
                   echo "repertoire existant"
         else
                 mkdir /home/secure/secure_12/secure_21/secure_32/TRANS_J1/SEC_$1
         fi

        scp dwh@10.10.10.10:/home/dwh/DWH/DWH_Final_Data/DWH_$1/*.csv /home/secure/secure_12/secure_21/secure_32/TRANS_J1/DWH_$1

Après exécution du script, ci dessous le message d'erreur rencontré:
le répertoire a été créé

sh get_ftp_zebra_channel_transactions_daily_files.sh 230119

/home/secure/secure_12/secure_21/secure_32/TRANS_J1/DWH_230119: No such file or directory
/home/secure/secure_12/secure_21/secure_32/TRANS_J1/DWH_230119: No such file or directory
  • # Peut-être bien que...

    Posté par  (site Web personnel) . Évalué à 5.

    Tu contrôles voir créées le dossier SEC_* mais tu veux ensuite copier dans le dossier DWH_*

    La gelée de coings est une chose à ne pas avaler de travers.

    • [^] # Re: Peut-être bien que...

      Posté par  (site Web personnel) . Évalué à 3.

      Yep. Et complément d'information, mkdir -p permet d'éviter ce if.

      Debian Consultant @ DEBAMAX

    • [^] # Re: Peut-être bien que...

      Posté par  . Évalué à 2. Dernière modification le 30/01/19 à 20:10.

      Bonjour Zimmerli,
      Merci pour ton retour.
      En fait, je dois me connecter au serveur dwh@10.10.10.10:/home/dwh/DWH/DWH_Final_Data/DWH_$1/*.csv pour récupérer les fichiers puis les déposer dans le répertoire /home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1

      Je m'y prends mal? Pour votre aide SVP.

      Merci.

      • [^] # Re: Peut-être bien que...

        Posté par  . Évalué à 2.

        Je tenterais plutôt comme cela :

        if [ -d "/home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1" ]; then
            echo "repertoire existant"
        else
            mkdir -p /home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1
        fi
        scp dwh@10.10.10.10:/home/dwh/DWH/DWH_Final_Data/DWH_$1/*.csv /home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1
        • [^] # Re: Peut-être bien que...

          Posté par  . Évalué à 3.

          Pardon, plutôt comme cela :

          mkdir -p /home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1
          
          scp dwh@10.10.10.10:/home/dwh/DWH/DWH_Final_Data/DWH_$1/*.csv /home/adminbioci/data/COCKPITS/ZEBRA_FILES/TRANSACTIONS/TRANSACTIONS_J1/DWH_$1
          
      • [^] # Re: Peut-être bien que...

        Posté par  . Évalué à 4. Dernière modification le 30/01/19 à 15:34.

        Je m'y prends mal? Pour votre aide SVP.

        c'est normal que cela ne fonctionne pas.

        tu as copié le code d'un copain/vieux script, ou tu l'as créé toi meme ?
        as-tu compris ce que fait le script à chaque etape ?

        en tout cas oui, tu t'y prend mal puisque ton script crée un dossier TRANSACTIONS_J1/SEC_$1
        et qu'ensuite tu veux copier dans TRANSACTIONS_J1/DWH_$1

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.