将带有通配符的文件列表复制到新文件夹中

Copying a list of files with wildcards into a new folder

我对命令行没有太多经验,但基本上我在单个文件夹中有一个文件列表,如下所示:

file1_a_1
file1_a_2
file2_b_1
file2_b_2
file3_c_1
file3_c_2

而且我还有一个包含我想要的文件的文本文件。但是,此列表没有完整的文件路径,而是如下所示:

file1_a file3_c

因为我想移动所有以 30 个左右特定代码开头的文件(即以 file1_a 开头的所有文件和以 file1_c 开头的所有文件)。

我试过:

cp file1_a* file3_c* 'dir/dest'

但这不起作用。我也试过 find 命令。我想我必须使用循环来执行此操作,但我找不到任何关于循环遍历末尾带有通配符的文件的帮助。

提前致谢!我正在 bash 的 linux 机器上工作。

您可以使用 xargs 命令与 find 命令和管道

查找/-名称 xxxxx | xargs cp /..