Comando diff com exceções de tipo de arquivo

1

Ao comparar dois diretórios bastante grandes usando diff -rq ... , desejo excluir determinados tipos de arquivos, como tar.gz ou error_log .

Como faço isso?

    
por Ramnath 14.11.2015 / 15:38

1 resposta

4

O GNU diff tem opções para fazer isso (veja página de manual ):

   -x, --exclude=PAT
          exclude files that match PAT

   -X, --exclude-from=FILE
          exclude files that match any pattern in FILE

O padrão em cada caso é um glob ( * para qualquer número de caracteres):

diff -rq -x '*.tar.gz' -x '*error_log' foo bar

Veja por exemplo:

por 14.11.2015 / 16:01