A op√ß√£o –exclude para comandos recursivos

Este √© um daqueles “Achei que todo mundo soubesse disso.” dicas. Recentemente, descobri que algumas pessoas n√£o sabem que alguns comandos GNU / * nix que operam recursivamente t√™m uma --excludeop√ß√£o para que voc√™ possa pular certos diret√≥rios.

A conversa surgiu ao falar sobre ctagsРmas aqui estão alguns outros comandos que têm o mesmo:

  • diff
  • rsync
  • tar
  • grep
  • du

Então, man <the_command>e procure --exclude. Muitos desses programas também terão um --exclude-fromou permitir que você forneça um @nome de arquivo prefixado para a --excludeopção para que você possa fornecer um arquivo que contenha uma lista de diretórios / caminhos a serem excluídos.

Observe os detalhes de cada comando, alguns s√£o bastante ex√≥ticos (especialmente rsync) e alguns t√™m outras op√ß√Ķes relacionadas (como greptem --exclude-dir)