find / -type f -not -path "*foo*/*" -not -path "*bar*/*" -print
parece fazer o truque.
Como eu uso o find
para listar todos os arquivos, mas excluo um punhado de diretórios da pesquisa?
find / -type f -not -path "./foo*" -not -path "/bar*" -print
Eu vi exemplos em outras mudanças de pilha, por exemplo, ./
, mas nada que eu tentei parece funcionar.
Esse tipo de trabalho:
find / -type f -not -path "*foo*" -not -path "*bar*" -print
Mas não de verdade; ele também exclui os arquivos com o nome "foo" e "bar" dos resultados da pesquisa.
Tags bash linux shell ubuntu bash-scripting