Linux 复制带有双引号和匹配模式的文件

Linux 复制带有双引号和匹配模式的文件,linux,shell,unix,cp,Linux,Shell,Unix,Cp,我有需要复制到文件夹中的文件。会有匹配的模式。例如:如果存在test.cls。除了该文件之外,还需要复制test.cls-meta.xml。我将使用test.cls*复制这两个文件 通常我使用以下命令 cp test.cls* directory/ 有些文件名之间有空格。所以我不得不把文件放在双引号中来处理空格。但它正在失败,因为它假设*是名称的一部分。如何解决这个问题 cp "test.cls*" directory/ cp: cannot stat ‘test.cls*’: No such

我有需要复制到文件夹中的文件。会有匹配的模式。例如:如果存在test.cls。除了该文件之外,还需要复制test.cls-meta.xml。我将使用test.cls*复制这两个文件 通常我使用以下命令

cp test.cls* directory/
有些文件名之间有空格。所以我不得不把文件放在双引号中来处理空格。但它正在失败,因为它假设*是名称的一部分。如何解决这个问题

cp "test.cls*" directory/
cp: cannot stat ‘test.cls*’: No such file or directory

*
放在引号之外,否则它将无法展开:

cp "test foo.cls"* /dir