MV 运行后添加的文件和文件夹消失

MV 运行后添加的文件和文件夹消失

我运行了mv /folder1/folder2/folder3/ /folderA/FolderB/FolderC/。然后我/folder1/folder2/folder3/在移动过程中添加了更多文件和文件夹。似乎我在启动 mv 命令后添加的所有文件都消失了。我以为它们要么会随 mv 命令一起移动,要么会保持不变。这在技术上是 FreeNAS(FreeBSD),尽管这应该没有什么区别。

有人可以帮忙吗?

谢谢

答案1

我猜mv是文件系统之间。我在 Debian 中重现了这个问题。

在这种情况下mv不是原子的。你的命令所做的是这样的:

cp -a /folder1/folder2/folder3/ /folderA/FolderB/FolderC/ &&
rm -rf /folder1/folder2/folder3/

第一部分(cp-like)不需要检查在复制旧文件时是否出现一些新文件。

丢失的文件和目录已消失。从技术上讲,这种情况与您意外删除它们的情况相同。停止使用文件所在的磁盘,这样就不会覆盖相关块,数据恢复工具(例如testdiskphotorec)可以完成其工作(但可能为时已晚)。

如何在 Linux 下恢复已删除的文件?并对此课题进行研究。

相关内容