Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
petite pour un script bash
Envoyé par: hssissen

Salut a tous,
Voila, j'ai un repertoire avec une liste de fichiers de donnees texte avec meme format de saisie.
Ce que je veux faire c'est juste comparer 2 a 2 les fichiers du reperoire pour detecter s'il y a des fichiers identiques. J'ai pense a introduire un ls -B au debut, mais comment le faire 2 a 2 avec la commande diff.
Et dans ce repertoire ce trouve le script en question, comment l'eviter dans ls pour qu'il ne fasse pas la comparaison avec le reste des fichiers.
Merci pour toute reponse et bonne continuation.

Poste le Wednesday 14 March 2007 15:44:01
Répondre     Citer    
Re: petite pour un script bash

Une idée: faire un md5sum de chaque fichier, puis trier sur les md5 obtenus, et comparer seulement par cmp les fichiers de même md5

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 14 March 2007 16:02:52
Répondre     Citer    
Re: petite pour un script bash
Envoyé par: hssissen

Merci Basile, je vais essayer ça.

Poste le Thursday 15 March 2007 14:32:49
Répondre     Citer    
Re: petite pour un script bash
Envoyé par: Sve@r

Ben pourquoi faire un cmp de fichiers ayant le même md5 ?
Bien que MD5 soit en passe d'être cassé, on peut quand-même et encore considérer que si 2 fichiers distincts ont le même MD5 c'est qu'ils sont identiques. A mon avis, refaire un cmp par dessus sera une perte de temps...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 20 March 2007 10:44:12
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
petite pour un script bash
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons