Jak znaleźć zduplikowane nazwy plików (rekurencyjnie) w danym katalogu? GRZMOTNĄĆ
Muszę znaleźć wszystkie zduplikowane nazwy plików w danym drzewie katalogów. Nie wiem, jaki użytkownik drzewa katalogów poda jako argument skryptu, więc nie znam hierarchii katalogów. Próbowałem tego:
#!/bin/sh
find -type f | while IFS= read vo
do
echo `basename "$vo"`
done
ale to nie jest to, czego chcę. Znajduje tylko jeden duplikat, a następnie kończy się, nawet jeśli istnieje więcej zduplikowanych nazw plików, również - nie drukuje całej ścieżki (drukuje tylko nazwę pliku) i zduplikowaną liczbę. Chciałem zrobić coś podobnego do tego polecenia:
find DIRNAME | tr '[A-Z]' '[a-z]' | sort | uniq -c | grep -v " 1 "
ale dla mnie nie działa, nie wiem dlaczego. Nawet jeśli mam duplikaty, nic nie drukuje. Używam Xubuntu 12.04.