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 :

\r dans le chemin de fichier


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut \r dans le chemin de fichier
    Bonjour
    lors de l’exécution d'un script, j'utilise la décompression tar,et² j'ai une erreur sur l'impossibilité d'ouvrir le fichier cible car, il ne trouve pas le fichier, et dans le chemin du fichier j'ai des /r insérés un peu partout.
    lorsque j’exécute ma commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(tar -xvf /app/mondossier/monfichier.tar.gz)
    , cela marche bien, par contre lorsque j'utilise une variable construite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $(tar -xvf $MONFICHIER)
    , j'ai le /r qui apaprait


    Comment puis je m'en débarrasser (des /r) pour avoir un chemin valide ?

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 718
    Par défaut
    Bonjour,

    dit comme ça, c'est pas super clair.

    tu peux nous faire un copier/coller de ce que tu fais dans ton terminal, stp ?

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -xvf /app/mondossier/monfichier.tar.gz !!!
    Ce ne serait pas? tar -xzvf /app/mondossier/monfichier.tar.gz

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut
    Eh bien pour ce qui est de l'extension c'est bien un fichier tar.

    et pour ce qui est du code voilà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo "--- Nom du fichier "
    MAESTRO=$($APPLI_ARCHIVE/LOG_MAESTRO)
    FICHIER1=$($MAESTRO/ARCHIVE.LOG_MAESTRO.$date_1s.gz)
    echo "--- Décompression du fichier" $FICHIER1
    $(tar -xvf $FICHIER1 -C $MAESTRO)
     
    exit 0
    ceci est mon script

    Nom : Sans titre.png
Affichages : 109
Taille : 7,6 Ko

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Essaye ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo "--- Nom du fichier "
    MAESTRO=$APPLI_ARCHIVE/LOG_MAESTRO
    FICHIER1=$MAESTRO/ARCHIVE.LOG_MAESTRO.$date_1s.gz
    echo "--- Décompression du fichier $FICHIER1"
    tar -xzvf $FICHIER1 -C $MAESTRO
    Rem: vérifie d'abord tes paths avec des echo et return afin d'être certain de ne pas écraser autres choses.
    Il te manque le z car c'est un fichier gunzip.
    => xz(v)f pour un tar.gz.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut
    j'ai exécuté le tar en ligne de commande et il m'a bien décompressé mes fichiers , en faisant des echo de me path , ils sont corrects et je n'ai pas de \r a l'intérieur

  7. #7
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Si tout est OK alors tu peux adapter ton script

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut
    le pb c'est qu'en faisant un echo de ma variable j'ai pas de \r, mais en utilisant la commande tar il m'en trouve ....
    et j'aurais aimé savoir quelle syntaxe exactement il fallait utiliser pour éviter ce pb.

  9. #9
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Donne un screenshot de ton résultat avec les \r, c'est difficile de voir où cela intervient.
    Fais un

  10. #10
    Invité
    Invité(e)
    Par défaut
    As-tu testé un dos2unix sur ton script ?

  11. #11
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Faire des replace sur des \r dans les noms de fichier c'est vachement critique, on ne doit pas se gourer

    Edit: as-tu vérifié l'encoding?
    Avec quel applic linux ouvres-tu tes fichiers???

  12. #12
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par hotcryx Voir le message
    Il te manque le z car c'est un fichier gunzip.
    => xz(v)f pour un tar.gz.
    Pas requis avec GNU tar qui détecte les formats compressés lors de l'extraction.

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut
    Alors problème résolu,

    le fichier n'ayant pas été exploité depuis longtemps, il provenait d'un environnement windows, donc après une commande dos2unix plus aucun souci !

    merci bien d'avoir contribué à mes recherches !!

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

Discussions similaires

  1. Changer le nom d'utilisateur dans le chemin de fichier
    Par laly38 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/10/2015, 15h45
  2. [Batch] Caractères spéciaux (©) dans le chemin des fichiers lors d'un script copy
    Par SylvainM dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 02/09/2014, 17h48
  3. Espace dans un chemin de fichier
    Par SoGood dans le forum VB.NET
    Réponses: 5
    Dernier message: 23/03/2012, 10h41
  4. [VBS] Gestion des espaces dans le chemin de fichiers
    Par Edoxituz dans le forum VBScript
    Réponses: 4
    Dernier message: 23/02/2006, 17h41
  5. Caractères transformés dans les chemins de fichier
    Par canabral dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2005, 16h24

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