我运行了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)不需要检查在复制旧文件时是否出现一些新文件。
丢失的文件和目录已消失。从技术上讲,这种情况与您意外删除它们的情况相同。停止使用文件所在的磁盘,这样就不会覆盖相关块,数据恢复工具(例如testdisk
、photorec
)可以完成其工作(但可能为时已晚)。
看如何在 Linux 下恢复已删除的文件?并对此课题进行研究。