Forum Programmation.shell script shell

Posté par  .
Étiquettes : aucune
0
8
mar.
2005
j'ai besoin de quelques lignesde script shell me permettant de visiter l'ensemble des répertoires utilisateurs et de lister les fichiers identiques (mème md5,mème taille,méme nom) des utilisateurs.
  • # Tu en as besoin...

    Posté par  . Évalué à 3.

    Ben moi pas.

    Bonjour, s'il vous plaît, merci, au revoir, etc..., tu connais? Pourtant, ils sont jolis, ces petits mots...
  • # hum

    Posté par  (site web personnel) . Évalué à 1.

    mème ? méme ? Non même !

    git commit suicide

  • # Voilà quand même

    Posté par  . Évalué à 5.

    Salut,
      Je m'y suis quand même collé. Voici quelque chose qui te listera les fichiers en double (ou triple ou quadruple ou ...), indépendamment de leur nom (comparaison du hash md5) :
      #!/bin/bash
      
      [ -n "$TMPDIR" ] || TMPDIR=/tmp
      
      find /home/ -type f -exec md5sum \{\} \; | sort > $TMPDIR/doublons.$$
      
      echo "Fichiers multiples :"
      for sum in $(uniq -w32 -d $TMPDIR/doublons.$$ |cut -c-32)
      do
          echo "***********************************************"
          grep $sum $TMPDIR/doublons.$$ |cut -c35-
      done
      
      rm $TMPDIR/doublons.$$
      
      Evidemment cela risque d'être lent et de consommer un peu de mémoire (pour le sort). Si tu veux comparer aussi sur le nom, il te faudra l'extraire du nom complet (path + nom du fichier) avec basename ou des mécanismes d'expansion du shell.
        Si quelqu'un a des idées pour améliorer les performances, je suis preneur.
          A+
            JJD
          1. # spell automatique

            Posté par  (site web personnel) . Évalué à 1.

            et le script qui corrige automatiquement les fautes d'orthographes, est-ce que quelqu'un l'a ? je ne le retrouve plus...
            ok --> []

          Suivre le flux des commentaires

          Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.