我有一个电影目录(它们在自己的文件夹中),我只想转移其中一些。
为什么这不管用?
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*,匹配的文件(文件名开头有一个文本{)和othermovie*}(文件名结尾有一个})。

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

这应该适用于源名称中的空格。
$ 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

09-27 21:11