复制文件扩展名而不保留文件夹结构

问题描述:

我有一组文件列表位于不同的文件夹,我想在不保留文件夹结构的情况下过滤文件后将其复制到不同的位置。复制文件扩展名而不保留文件夹结构

find -regex '.*\(xml\|hex\|out\)' | cpio -pdm /data/Folder/Project/GUI/output

后我执行它上面的文件夹结构被复制到输出文件夹,以及这是不,我想代替我想要的输出文件将仅输出文件夹内的结果的命令。

找到了答案,但有人可以解释为什么我需要使用-exec作为cp?什么是“{}”?为什么在命令结尾我不得不添加一个\,也是一个;

find -regex '.*\(xml\|hex\|out\|rc\|map\)' -exec cp {} /data/Folder/Project/GUI/output/ \;