• # Voilà quand même

    Posté par . En réponse au message script shell. É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