Localizar arquivos com sinalizadores include e exclude

0

Suponha que eu tenha um diretório com vários arquivos:

/file1.png
/directory1/file1.png
/directory1/file2.png
/directory1/file3.txt
/file2.txt
/directory2/file1.png
/directory2/file2.txt
/directory2/file3.gif

Existe uma maneira de você percorrer recursivamente os diretórios procurando por arquivos usando --include e --exclude ?

Seria ótimo encontrar algo tão simples quanto:

find . --include "*.png" --exclude "file1.png"
    
por bashaus 14.02.2017 / 00:35

1 resposta

0

Para excluir um arquivo, use uma regex mais restritiva que * .png ou use a saída para excluir um resultado:

find . -name "*.png" | grep -v "file1.png"

Você pode excluir uma árvore de diretórios inteira usando a opção -prune , mas ela não é excluída em um nível de arquivo.

    
por 14.02.2017 / 22:30

Tags