SH - script listant les fichiers en double

Résolu
jax54000 Messages postés 44 Statut Membre -  
jax54000 Messages postés 44 Statut Membre -
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+
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jax54000 Messages postés 44 Statut Membre 1
     
    Problème résolu.
    Jipicy le grand chef a parlé : 2 lignes

    Merci
    A+
    0