SH - script listant les fichiers en double

Résolu/Fermé
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 - 26 mars 2007 à 22:48
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 - 27 mars 2007 à 13:47
Hello,

je voudrais écrire en sh, un script listant dans un répertoire (ainsi que dans tous ses sous-répertoires) tous les fichiers existants en double (ou triple ou quadruple...) bref ayant une existence multiple.
L'existence multiple n'est déterminée qu'à partir du nom de fichier.

ex :
En considérant ces fichiers :
D:/A/a.txt
D:/A/B/b.txt
D:/A/B/a.txt

je voudrais que le script me liste dans un fichier texte les lignes suivantes :
D:/A/a.txt
D:/A/B/a.txt


Qu'auriez-vous à proposer comme algo/solution ?

Merci

A+
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
26 mars 2007 à 23:57
Salut,

Tu peux essayer un truc du genre :
find /rép/ -type f -exec basename {} \; | sort | uniq -d > fichier.txt

while read line ; do find /rép/ -name "$line" >> sortie.txt ; done < fichier.txt
;-))
3
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 1
27 mars 2007 à 13:47
Problème résolu.
Jipicy le grand chef a parlé : 2 lignes

Merci
A+
0