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

Shell et commandes GNU Discussion :

Vérification envoi de fichier avec controle taille


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut Vérification envoi de fichier avec controle taille
    Bonjour,
    j'ai réalisé un petit shell qui appel un fichier texte ect...j'ai réutilisé les batch que j'avais fais pour windows, et je les ai modifiés (si y a des erreurs merci de m'en avertir ).

    Bref, mon code envoi sous un fichier zip des pages html sur un serveur ftp.
    J'aimerais vérifier que les fichiers se sont correctement envoyés, pour cela j'ai pensé a une vérification de la taille a l'octet près avant et après l'envoi. Si le fichier n'est pas entier, il faudrait qu'il ecrive dans un fichier log qu'il crée le nom des fichiers qui ont été mal envoyés.

    De plus, j'aimerais trouver un code qui me permette de récupérer l'ip de ma machine linux afin de pouvoir la mettre dans une variable et de la mettre dans le nom de mon fichier zip.

    Si je demande autant de choses c'est pas parce que je suis fénéant mais parce que je suis en stage en entreprise et qu'il se termine bientot, j'aimerais pouvoir finir mon projet, et je ne trouve rien de très concluant sur le net. J'ai bien trouvé des codes pr trouver l'ip avec ipconfig et find mais je ne sais pas comment le mettre dans une variable ( j'ai jamais vraiment vu les commandes linux ). Merci beaucoup pour votre aide!!
    Voici les codes :

    le .sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    mkdir /var/SpiralAFServunix
    cd /var/SpiralAFServunix
    mkdir as
    cd as
    ftp -s:envoi.txt ftp.X.net
    del as.zip
    cd /var/SpiralAFServunix
    mkdir pagesgenere
    cd pagesgenere
    ftp -s:envoi2.txt ftp.X.net
    del pg.zip
    le .txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ftu
    ftu
    bin
    mkdir AF
    cd AF
    put as.zip
    bye
    merciiii

  2. #2
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    dans ton fichier de commande ftp tu pourrais rajouter une commande:

    logger ta sortie FTP et comparer la taille des fichiers

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    non mais le problème c'est que ls -l m'affiche les droits d'accès , la date aussi en plus du poids en octets... et je ne veux pas le comparer à la main...
    Comment je peux faire pour récupérer juste le poids et le comparer à l'autre poids ? deux variables peut-être ?

  4. #4
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Citation Envoyé par kavdo34 Voir le message
    non mais le prob c'est que ls -l m'affiche les droits accès , la date aussi en plus du poids en octet... et je veux pas le comparer a la main...comment je peux faire pr récupérer juste le poids et le comparer a l-autre poids? deux variables peut etre?
    Il est possible de récupérer la sortie de la commande FTP.

    Il te reste la taille extraite de la sortie de la commande FTP, supprimer les lignes qui ne servent pas, ne garder que la ligne qui affiche la taille de as.zip, extraire cette taille et la comparer avec la taille de ton fichier as.zip local

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    hum hum...plus facile a dire qu'a faire

  6. #6
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
    LOCAL_SIZE=`grep "as.zip" | awk '{printf("%d", $5}'`
     
    ftp .......> transfert.log
     
    REMOTE_SIZE=`grep "as.zip" transfert.log | awk '{printf("%d", $5}'`
    if [ "$REMOTE_SIZE" != "$LOCAL_SIZE" ] ; then
        echo "error"
    fi

    Quelque chose comme celà

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/04/2006, 16h51
  2. [VB]Envoie de fichier avec winsock
    Par Xdrei dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/03/2006, 09h54
  3. [TinyXML] vérification d'un fichier avec une DTD
    Par vasilov dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 14/03/2006, 15h33
  4. envoie de fichier avec winsock2
    Par chichou10 dans le forum Bibliothèques
    Réponses: 8
    Dernier message: 08/03/2006, 00h38
  5. Envoi de fichier avec Indy
    Par Nicodemus dans le forum Web & réseau
    Réponses: 2
    Dernier message: 28/10/2005, 15h29

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