Как выполнить фильтрацию файлов в стиле ant при копировании файлов

С помощью Ant вы можете использовать фильтр вроде:

**/target/*.war

Это означает, что все пути, в которых есть цель, являются последним каталогом. Это будет соответствовать

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

Я хотел бы иметь возможность скопировать в Ubuntu с этим типом фильтрации ...

Лучший вариант -

cp **/target/*.war DESTINATION

Я знаю, что это не работает. Есть ли какой-нибудь способ в Ubuntu, которого я могу достичь?

0
задан 21 December 2013 в 04:55

1 ответ

В оболочке bash вы можете включить это поведение, установив параметр оболочки globstar, например

.
$ 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'

Вы можете снова отключить эту опцию (отменить) с помощью shopt -u globstar. Введите help shopt в приглашении bash для получения дополнительной информации о параметрах оболочки.

0
ответ дан 21 December 2013 в 04:55

Другие вопросы по тегам:

Похожие вопросы: