Como fazer filtragem de arquivos de estilo de formigas ao copiar arquivos

0

Com Ant você pode usar um filtro como:

**/target/*.war

Isso significa todos os caminhos que têm como destino o último diretório. Isto irá corresponder

  • a/b/target/X.war
  • a/target/Y.war
  • a/b/c/target/Z.war

Eu gostaria de poder copiar no Ubuntu com este tipo de filtragem ...

O melhor caso seria fazer

cp **/target/*.war DESTINATION

Eu sei que isso não funciona. Existe alguma maneira no Ubuntu eu posso conseguir isso?

    
por Michael Wiles 17.12.2013 / 11:22

1 resposta

1

No bash shell, você pode ativar esse comportamento definindo a opção globstar do shell, por exemplo.

$ shopt -s globstar
$ cp -v **/target/*.war ../target
'a/b/c/target/Z.war' -> '../target/Z.war'
'a/b/target/X.war' -> '../target/X.war'
'a/target/Y.war' -> '../target/Y.war'

Você pode desativar a opção novamente (não configurada) com shopt -u globstar . Digite help shopt no prompt do bash para mais informações sobre as opções do shell.

    
por steeldriver 17.12.2013 / 12:05