一切都去哪儿了?

1 linux terminal bash

当我不小心输入错误命令mv misc/* *而不是mv misc/* . 所有内容都去哪里时,我正在移动文件,我该 如何取回它,misc 文件夹不见了?

Kam*_*ski 6

我认为一切都发生在第二个返回的最后一个对象上*。如果它不是目录,则会出现错误。

转到您运行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(以及已经存在的所有内容中),您无法轻易分辨哪个来自何处。