Как найти повторяющиеся имена файлов (рекурсивно) в данном каталоге? BASH

Мне нужно найти все повторяющиеся имена файлов в данном дереве каталогов. Я не знаю, что пользователь dir tree будет использовать в качестве аргумента сценария, поэтому я не знаю иерархию каталогов. Я попробовал это:

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

но это не совсем то, что я хочу. Он находит только один дубликат, а затем завершает работу, даже если есть более повторяющиеся имена файлов, также - он не печатает весь путь (печатает только имя файла) и количество дубликатов. Я хотел сделать что-то похожее на эту команду:

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

но это работает для меня, не знаю почему. Даже если у меня есть дубликаты, он ничего не печатает. Я использую Xubuntu 12.04.

Ответы на вопрос(7)

Ваш ответ на вопрос