如何在Linux shell中使用空格复制多个目录

如何在Linux shell中使用空格复制多个目录,linux,shell,copy,wildcard,Linux,Shell,Copy,Wildcard,我有一个电影目录(它们在自己的文件夹中),我只想传送其中的一些 为什么这样不行 movie*表示一个目录 cp -r {movie*, otherMovie*} "/var/media/store n go" "cp: can't stat '{movie*,': No such file or directory" "cp: can't stat 'otherMovie*}': No such file or directory" 不要在逗号后加空格,以免处理大括号。因此,它正在查找与{m

我有一个电影目录(它们在自己的文件夹中),我只想传送其中的一些

为什么这样不行

movie*
表示一个目录

cp -r {movie*, otherMovie*} "/var/media/store n go"

"cp: can't stat '{movie*,': No such file or directory"
"cp: can't stat 'otherMovie*}': No such file or directory"

不要在逗号后加空格,以免处理大括号。因此,它正在查找与
{movie*,
(文件名开头有一个literal
{
)和
othermovie*}
(文件名末尾有一个
}
)匹配的文件

这应该适用于源名称中的空格

$ touch "Avengers Age of Ultron" "Die Hard A Good Day"
$ echo {"Avengers Age of"*,"Die Hard A Good"*}
Avengers Age of Ultron Die Hard A Good Day

不要在逗号后加空格,以免处理大括号。因此,它正在查找与
{movie*,
(文件名开头有一个literal
{
)和
othermovie*}
(文件名末尾有一个
}
)匹配的文件

这应该适用于源名称中的空格

$ touch "Avengers Age of Ultron" "Die Hard A Good Day"
$ echo {"Avengers Age of"*,"Die Hard A Good"*}
Avengers Age of Ultron Die Hard A Good Day

谢谢,其次,通配符似乎不起作用。我希望我只需要输入电影名字的开头,而不是整部电影<代码>{“复仇者的年龄”*,“死得好”*}不起作用@BarmarI不确定你有什么问题,它对我有效。谢谢,其次,通配符似乎不起作用。我希望我只需要输入电影名字的开头,而不是整部电影<代码>{“复仇者的年龄”*,“死得好”*}不起作用@BarmarI我不确定你有什么问题,这对我有用。