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 :

Différences fichiers deux dossiers + recursion


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut Différences fichiers deux dossiers + recursion
    Bonjour à tous,

    Soit a et b, deux dossiers.

    a est un dossier original, par défaut.
    b est un dossier qui a été "touché".

    Il me faudrait un programme capable de comparer les fichiers de a et de b, en récursion pour voir rapidement quels fichiers ont été modifiés.

    Leur date de création n'est pas la même.

    Ce serait un comparateur de fichier qui travaillerait sur des dossiers complets et récursifs plutôt qu'un seul fichier.

    Cela existe ?

    Merci à vous,

    A bientôt,

    LeHibou

  2. #2
    Invité
    Invité(e)
    Par défaut
    Pour voir les différences détaillées entre 2 fichiers : diff
    Sinon tu as aussi cksum qui est bien pour savoir si 2 fichiers sont différents

    J'ai pensé à ça, mais ça ne marchera pas totalement ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cd rep1
    find . -type f -exec cksum "{}" \; > ../cksum_rep1
    cd ../rep2
    find . -type f -exec cksum "{}" \; > ../cksum_rep2
    cd ..
    diff cksum_rep1 cksum_rep2
    Il y aura des problèmes si tu as des nouveaux fichiers ou si le find ne retourne pas les fichiers dans le même ordre ...
    Quelqu'un d'autre aura sans doute une meilleure idée.

    [Edit]Le cksum est mieux avec des double quote pour gérer les répertoire/fichier qui contiennent des espaces.
    Dernière modification par Invité ; 08/12/2012 à 13h50.

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    faut faire 2 étapes

    1 lister les fichier et comparer ces listes (le script en déduit et affiche les nouveaux fichiers et ceux qui ont disparus)

    2 pour chaque fichier existant dans les deux répertoires comparer leurs contenus avec un checksum

    pourquoi faire de cette façon ?
    parce qu'un fichier ouvert et re-sauvegardé sans modification va changer de date de modification et serait vu par d'autres méthodes comme différent...malgré que le contenu soit OK.

  4. #4
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour, ça fait un bail que je n'ai pas écrit par ici.

    Bon, pour le problème, pourquoi ne pas regarder du côté de la commande rsync? En effet, elle compare des fichiers et les copient à la demande. Il y a des options du genre -n (no copy, juste pour voir), -r (recursive) et -v (verbose). Donc en faisant:
    on obtient la liste des fichiers modifiés, avec un peu de texte en plus. Il faut tester, mais en première approche ça ne doit pas être trop loin...

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/07/2011, 17h25
  2. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  3. Réponses: 2
    Dernier message: 08/04/2007, 22h49
  4. Réponses: 1
    Dernier message: 02/03/2007, 09h23
  5. Différence entre deux fichiers
    Par Celelibi dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2006, 17h36

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