diff recursivo de arquivos case-insensitive

1

Como executo um diff recursivo quando os nomes dos arquivos são os mesmos, mas têm casos diferentes?

Por exemplo:

./Root/Directory/FileName.txt
./Branch/directory/filename.txt

diff -r -i Root Branch somente realiza distinção entre maiúsculas e minúsculas no conteúdo do arquivo e não no nome.

    
por JonathanH 11.02.2014 / 15:36

1 resposta

4

A opção --ignore-file-name-case é o que você precisa:

diff -r --ignore-file-name-case Root Branch 

por exemplo,

mkdir dir1 dir2
touch dir1/fred dir2/Fred

diff -r dir1 dir2
Only in dir1: fred
Only in dir2: Fred

diff -r --ignore-file-name-case dir1 dir2  # no output - files match
    
por 11.02.2014 / 15:59

Tags