Ответ 1
*.sql
означает "в данном каталоге все файлы, которые заканчиваются на .sql"
**\*.sql
означает "в данном каталоге и внутри всех его подкаталогов, все файлы, которые заканчиваются на .sql"
Часто в задачах ANT вы увидите "**", как показано ниже:
<copy todir="/something">
<fileset dir="/source">
<exclude name="**/*.sql"/>
</fileset>
</copy>
Что такое **
в свойстве name? Я никогда не видел стиль подстановки. Почему *.sql
недостаточно хорош?
*.sql
означает "в данном каталоге все файлы, которые заканчиваются на .sql"
**\*.sql
означает "в данном каталоге и внутри всех его подкаталогов, все файлы, которые заканчиваются на .sql"
Вы говорите .sql, он включает только файлы sql, но не подкаталоги. Если вы хотите включить sql файлы, а также файлы sql внутри подпапок, вы можете использовать **/*. Sql.