Localiza arquivos onde o nome do arquivo é diferente caso a caso

3

Eu preciso obter uma lista de todos os arquivos que diferem apenas no caso.

Ou seja, se eu tiver uma pasta (com subpastas) com os arquivos:

one.txt
ONE.txt
two.txt
three.txt
three.TXT
four.txt
five/5.txt
five/6.txt
five/6.Txt

Eu quero um pouco de magia bash que vai cuspir:

one.txt
ONE.txt
three.txt
three.TXT
five/6.txt
five/6.Txt
    
por David Oneill 02.10.2013 / 21:41

2 respostas

4
ls -R | uniq -Di

deve fazer isso por você, supondo que sua localidade ordene letras maiúsculas e minúsculas juntas. Se o seu local for C, todas as apostas serão canceladas.

export LC_ALL=C
    
por ubfan1 02.10.2013 / 22:13
2

Isso é o mais parecido com o que você quer:

find . -type f | sort | uniq -iD | awk -F"\.\/" '{print }'
    
por Radu Rădeanu 02.10.2013 / 22:35