Opção 1 - usando apenas ls
:
Com o bash globbing estendido ativado ( shopt -s extglob
), você pode fazer:
ls !(one*)/*.png
Opção 2 - combinando ls
e grep
:
Você pode combinar ls
com grep -v
- por exemplo. %código%
Opção 3 - (o melhor IMO), mas usa ls */*.png | grep -v "one/"
não find
:
Para pesquisa recursiva de todos os subdiretórios usando ls
find . -type f -name "*.png" -not -path "*/one/*"
Todos os one-liners acima listarão os diretórios com find
arquivos enquanto filtram qualquer caminho correspondente a .png
; somente a opção 3 fará isso de forma recursiva.