我认为一切都发生在第二个返回的最后一个对象上*。如果它不是目录,则会出现错误。
转到您运行mv和调用的目录echo *。然后查看打印的最后一个目录。
我认为发生的事情如下:
你mv misc/* *被你的外壳扩展到
mv multiple-objects-from-within-misc multiple-objects-from-within-the-current-directory
Run Code Online (Sandbox Code Playgroud)
此序列中的最后一个对象是文件和目录所在的目标。根据您的评论,我猜这是tmp目录。不幸的是misc,来自上层目录和来自上层目录的对象现在都在tmp(以及已经存在的所有内容中),您无法轻易分辨哪个来自何处。