Скопируйте несколько файлов в текущий каталог, используя команду find on busybox - PullRequest
0 голосов
/ 09 июля 2020

У меня есть следующий фрагмент, который хорошо работает с нестандартными терминалами (например, на cygwin):

find . -name '*.aab' -or -name '*.apk' -exec cp '{}' ./ \;

Он должен найти все файлы, соответствующие предоставленным шаблонам, и скопировать их в Текущий каталог. Однако, когда я запускаю этот терминал в Github Workflows, он копирует только файлы .apk, как если бы он игнорировал первый элемент в файле или. Я знаю, что есть aab файлов, потому что с помощью другого инструмента на следующем этапе (загрузка артефактов) я могу настроить таргетинг на эти файлы, используя тот же глобус. Проблема использования артефактов загрузки непосредственно с glob заключается в том, что полученный zip-архив сохранит длинную и странную структуру каталогов, и мне нужен плоский zip-файл.

Я думаю, что GithubAcitons использует busybox, поэтому как я могу выполнить 1011 * что используется busybox?

Спасибо и привет.

1 Ответ

1 голос
/ 09 июля 2020

Этот пример использования priority () работает с Linux find и busybox find; обратите внимание на соответствие POSIX -o по сравнению с -или

find . \( -name '*.aab' -o -name '*.apk' \) -exec stat '{}' +
...