取消从驱动器 A 到 B 的移动命令导致文件消失

取消从驱动器 A 到 B 的移动命令导致文件消失

问题:文件去哪儿了?

在移动几个大目录时,我无意中输入了错误的路径(/mnt/dc而不是)。/mnt/de我的目的是将文件移动到同一驱动器上的新路径,但我的目标路径是一个单独的驱动器。它有大约 500gigs 的文件。 5 秒后我用 ctrl+c 取消了命令。 90% 的文件现已丢失。它们不在源路径或目标路径中。我可以采取哪些步骤来找出它们的位置?

使用的命令:

mv * /mnt/dc/RUNNING/3b_tar

里面的目录/mnt/de/STORAGE

100bb_3b_bbvbu_tar  100bb_3b_bbvco_tar  100bb_3b_bbvep_tar  100bb_3b_bbvmp_tar

结果:

Only one folder remains in the source path. Only one folder made it to the destination path (with most of its contents missing). Two folders are completely missing.

编辑原因

我最初认为问题出在 *.所以我正在使用故障排除回答。在 toppk 发表评论后,我查看了路径,意识到我实际上是将文件移动到不同的驱动器。

答案1

/mnt/de/STORAGE我运行命令的目录 ( ) 中的文件mv * /mnt/dc/RUNNING/3b_tar是:

100bb_3b_bbvbu_tar  100bb_3b_bbvco_tar  100bb_3b_bbvep_tar  100bb_3b_bbvmp_tar

我猜该命令被视为:

 mv 100bb_3b_bbvbu_tar  100bb_3b_bbvco_tar  100bb_3b_bbvep_tar  100bb_3b_bbvmp_tar

结果前 3 个目录被放置在:

 /mnt/de/STORAGE/100bb_3b_bbvmp_tar

(很令人困惑,这/mnt/dc/RUNNING/3b_tar不是最终目的地。也许是因为它是一个单独的驱动器?)

相关内容