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
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
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
Isso é o mais parecido com o que você quer:
find . -type f | sort | uniq -iD | awk -F"\.\/" '{print }'
Tags command-line bash