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

Linux Discussion :

comparaison de fichier


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut comparaison de fichier
    Bonjour,
    j'essaye d'écrire un script shell qui parcoure le contenu de deux repertoires (/media/usbkey/dossier1 et /home/user/dossier2) différents, ayant des fichiers de même nom.

    l'objectif est de comparer deux fichiers de même nom, de deplacer le plus recent dans le dossier /media/usbkey/doc et modifier le temps du plus ancien a l'heure systeme

    une idée?
    merci pour votre assistance

  2. #2
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    permet de tester si fic1 est plus ancien que fic2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for fic in $(ls *)
    do
    ...
    done
    permet de traiter tous les éléments renvoyés par ls

    permet de mettre à jour la date et l'heure d'un fichier fic1

    Avec tout ça, tu devrais pouvoir t'en sortir et faire un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #!/bin/ksh
     
    DIR1=/home/senga/test/t1/
    DIR2=/home/senga/test/t2/
    CPDIR=/home/senga/test/t3/
     
    for fic1 in $(find $DIR1 -type f )
    do
            fic=`basename $fic1`
            fic2=$DIR2$fic
            if [ -f $fic2 ]
            then
                    echo $fic
                    if [ $fic1 -ot $fic2 ]
                    then
                            cp $fic2 $CPDIR
                            touch $fic1
                    else
                            cp $fic1 $CPDIR
                            touch $fic2
                    fi
            fi
    done

Discussions similaires

  1. Comparaison de fichiers text
    Par mick84m dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/07/2005, 17h48
  2. [Debutant(e)]comparaison de fichier : imprimer
    Par demostene dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/07/2004, 11h43
  3. Comparaison de fichiers Word
    Par Zelphalya dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2003, 16h15
  4. [langage] Comparaison de fichiers
    Par Jibees dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2003, 17h27
  5. Comparaison de fichier
    Par danzerg dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 12h49

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