Wie finde ich doppelte Dateinamen (rekursiv) in einem bestimmten Verzeichnis? BASH

Ich muss alle doppelten Dateinamen in einem bestimmten Verzeichnisbaum finden. Ich weiß nicht, was der Benutzer des Verzeichnisbaums als Skriptargument angibt, daher kenne ich die Verzeichnishierarchie nicht. Ich habe es versucht:

#!/bin/sh
find -type f | while IFS= read vo
do
echo `basename "$vo"`
done

aber das ist nicht wirklich was ich will. Es findet nur ein Duplikat und endet dann auch dann, wenn es mehrere doppelte Dateinamen gibt. Es wird kein ganzer Pfad (nur ein Dateiname) und keine doppelte Anzahl ausgegeben. Ich wollte etwas Ähnliches wie diesen Befehl machen:

find DIRNAME | tr '[A-Z]' '[a-z]' | sort | uniq -c | grep -v " 1 " 

Aber es funktioniert nicht für mich, weiß nicht warum. Selbst wenn ich ein Duplikat habe, wird nichts gedruckt. Ich benutze Xubuntu 12.04.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage