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 :

trouver fichier identique dans 2 repertoire


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut trouver fichier identique dans 2 repertoire
    bonjour
    je voudrait verifier si un fichier est present a la fois dans 2 repertoires

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for i in repertoire1/* 
    do
    cd r./epertoire2
      if [ -r $i ] 
      then
          echo i
          cat  repertoire1/$2  >> repertoire2/$i
    fi
    done
    mais il ne m'affiche pas le nom du fichier présent dans les 2 repertoires et ne les concatene pas non plus
    Une explication ....

  2. #2
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Ben, je dirais qu'utiliser cd n'est vraiment pas une bonne approche. Tu entres dans ton deuxième répertoire et tu n'en sors jamais.
    Quel sont censés êtres les paramètres de ton script ? Qu'est-ce que tu cherches à concaténer et pourquoi ? C'est pas très clair.

  3. #3
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    en fait je veux copier les fichier du repertoire 1 vers le repertoire courant

    les fichiers devant etre concatener lorsqu'ils existent déja dans le repertoire courant
    merci

  4. #4
    Membre confirmé Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 570
    Points
    570
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash
    for f in $1/*
    do
    	if [ -e $2/$f ]
    	then
    		cat $1/$f >> $2/$f
    	else
    		cp $1/f $2
    	fi
    done
    Copie de $1 vers $2 ou concatène si le fichier existe déjà dans $2. Tu peux remplacer $2 par . dans le script ou à l'appel. (non testé).

  5. #5
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    merci

    peux tu me dire ce que fait :

    compare t-il le nom des fichier des repertoires ?

  6. #6
    Membre confirmé
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Il teste l'existence du fichier dans le second répertoire.

  7. #7
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Tu peux également utiliser la valeur du code de retour du ls sur ton second rep pour voir si ton fichier existe.

Discussions similaires

  1. lister ses fichiers xls dans le repertoire de son choix ?
    Par alucard_xs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/10/2007, 14h31
  2. afficher fichier contenu dans un repertoire
    Par levac dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 20/06/2007, 11h54
  3. Savoir si un fichier existe dans un repertoire du serveur ftp
    Par kam81 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/03/2007, 15h00
  4. Fichiers Access Dans Les Repertoires
    Par T'chab dans le forum Access
    Réponses: 3
    Dernier message: 01/06/2006, 11h24
  5. Réponses: 9
    Dernier message: 27/10/2005, 22h38

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