使用 find on busybox 将多个文件复制到当前目录

Copy several files to current directory using find on busybox

我有以下代码片段在非普通终端上运行良好(例如,在 cygwin 上):

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

它应该做的是找到与提供的模式匹配的所有文件并将它们复制到当前目录。 但是,当我 运行 这个终端在 Github Workflows 上时,它只复制 .apk 文件,就像它忽略了 or 上的第一个项目一样。我知道有 aab 个文件,因为在下一步(上传工件)中使用另一个工具,我可以使用相同的 glob 定位这些文件。直接使用 glob 上传工件的问题是生成的 zip 将保留长而奇怪的目录结构,我想要一个平面 zip 文件。

我认为 GithubAcitons 使用 busybox,我该如何使用 busybox 来实现?

感谢和问候。

这个使用优先级 ( ) 的示例适用于 Linux 查找和 busybox 查找;注意 POSIX 遵守 -o 与 -or

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