¿Cómo encontrar nombres de archivos duplicados (recursivamente) en un directorio determinado? GOLPETAZO

Necesito encontrar cada nombre de archivo duplicado en un árbol de direcciones dado. No sé, qué usuario del árbol dir dará como argumento de script, por lo que no sé la jerarquía de directorios. Intenté esto:

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

Pero eso no es realmente lo que quiero. Encuentra solo un duplicado y luego termina, incluso, si hay más nombres de archivos duplicados, tampoco imprime una ruta completa (imprime solo un nombre de archivo) y el conteo de duplicados. Quería hacer algo similar a este comando:

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

Pero no me funciona, no sé por qué. Incluso si tengo un duplicado, no imprime nada. Yo uso Xubuntu 12.04.

Respuestas a la pregunta(7)

Su respuesta a la pregunta