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.
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
# Tu en as besoin...
Posté par CoinKoin . Évalué à 3.
Bonjour, s'il vous plaît, merci, au revoir, etc..., tu connais? Pourtant, ils sont jolis, ces petits mots...
[^] # Re: Tu en as besoin...
Posté par moudj . Évalué à 2.
Heu... quemalv, tu te crois où ici ?
allez, je suis de bonne humeur ce soir, la réponse à ton problème est là :
http://www.tldp.org/LDP/abs/html/(...)
[^] # Re: Tu en as besoin...
Posté par traboolix . Évalué à 1.
# hum
Posté par Matthieu M. (site web personnel) . Évalué à 1.
git commit suicide
# Voilà quand même
Posté par JJD . Évalué à 5.
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) : 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
[^] # Re: Voilà quand même
Posté par Jacques L'helgoualc'h (site web personnel) . Évalué à 1.
find "$HOME" -type f -exec md5sum '{}' \; | \
awk '{print >"liste_md5_nom"}
md[$1]++==1{print $1 >"doublons_md5"}'
grep -f doublons_md5 liste_md5_nom | sort
# spell automatique
Posté par Pooly (site web personnel) . Évalué à 1.
ok --> []
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.