Wildcards da linha de comandos

0

Eu tenho um diretório X. Dentro do X existem muitos diretórios. Dentro desses, há - entre outras coisas - alguns arquivos .wav. Usando curingas, como posso acessar todos esses arquivos .wav? (então eu posso copiá-los para um único diretório)

    
por Ricardo 05.10.2017 / 13:40

2 respostas

2

Se você quiser copiar todos os arquivos *.wav em folder , você pode fazer:

find . -name "*.wav" -exec cp {} folder \;
    
por 05.10.2017 / 13:50
2

Se você quiser curingas, as versões recentes de bash aceitam ** para recursar com a opção globstar ( shopt -s globstar ), consulte Padrão de correspondência em bash , em seguida, tente

 ls **/*.wav

Caso contrário, use uma expansão mais complexa com encontrar (1) :

 ls $(find -name '*.wav') 

adapte-se às suas necessidades mencionando X apropriadamente

Veja também xargs (1)

    
por 05.10.2017 / 13:46