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 :

Parcourir une arborescence et comparer ses fichiers


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 17
    Points
    17
    Par défaut Parcourir une arborescence et comparer ses fichiers
    Bonjour, je cherche a faire un script pour comparer tout les fichier à partir d'un repertoire et en parcourant aussi ses sous répertoires, pour comparer les fichiers j'utilise md5sum, qui compare leur hachage, mais pourvez vous m'expliquer comment je pourrais faire pour que le script compare tout les fichiers d'un repertoire et de son/ses sous repertoires?

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut
    salut,
    ton problème n'est pas complet. une comparaison se fait entre deux choses.
    tu veux comparer à quoi exactement ? à une autre arborescence ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 17
    Points
    17
    Par défaut
    En fait il faut que je compare tout les fichier entre eux. En gros à partir d'un repertoire, je dois "regarder" tout les fichiers qu'il contient lui et ses sous répertoires, et voir si dans tout ça il y a des fichiers identiques entre eux.

  4. #4
    Membre à l'essai
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 19
    Points : 19
    Points
    19
    Par défaut
    en fait c dans une arborescence il faut voir les fichiers en doubles si j'ai bien compris grace au hachage de md5sum !

  5. #5
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut
    en gros tu veux regarder si tu as des fichiers dupliqués (renommés ou non) dans un répertoire quelconque (/ par exemple pour faire gros) ?

    find, md5sum pour faire la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #on recherche les fichiers dans /bin
    find /bin -type f -exec md5sum {} \;>/tmp/liste.log
    #les liens symboliques dans /bin. attention au mode ajout >> :)
    find /bin -type l -exec md5sum {} \;>>/tmp/liste/log
    après avec uniq ou un boucle, ça doit être possible.

    n'utilise pas find sur / ça risque de prendre un temps énorme à cause des systèmes virtuels (/dev, /proc, /sys). cible exactement ce dont tu as besoin

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 17
    Points
    17
    Par défaut
    En fait il faut aussi faire la recherche dans tout les sous repertoires de ce repertoire...

  7. #7
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut
    c'est ce que find fait par défaut

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/02/2023, 19h27
  2. Parcourir une arborescence puis traitement sur fichier
    Par linuxdeb dans le forum Shell et commandes GNU
    Réponses: 20
    Dernier message: 13/12/2013, 17h02
  3. Parcourir une arborescence de fichiers sous Unix
    Par dim_italia dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 04/12/2007, 16h35
  4. Réponses: 3
    Dernier message: 28/03/2006, 11h52
  5. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 18h33

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