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

copy files with double quotes and matching pattern

我有文件需要复制到文件夹中。会有匹配的模式。例如:如果有 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