我尝试将大约 2GB 的文件从我的系统(运行 Linux Mint 15、KDE 4.2)传输(“剪切并粘贴”)到我的 USB 记忆棒(8GB 容量)上。通知管理器表明复制已完成,因此我移除了 USB 驱动器并将其安装到我的另一台计算机上。然后显示U盘中只有一个文件被写入。
有什么办法可以恢复丢失的文件吗?
答案1
mv
一旦文件从应用程序的角度移动,就会返回。如果任何程序在返回后尝试读取文件mv
,它将在 USB 记忆棒上而不是硬盘上找到它们。但是,USB 记忆棒上的文件内容和更新的目录可能仍在磁盘缓冲区中,并且尚未写入 USB 记忆棒。
如果您拔出 USB 记忆棒而不先卸载它,则无法保证 USB 记忆棒具有应有的所有数据,或者确实处于一致状态(不太可能,但有可能,旧文件将被删除)暂时无法访问)。
断开可移动驱动器的连接之前,请务必卸载它们。
挂载sync
选项以降低写入速度为代价来减少风险窗口,但它并不能消除风险。它还可以更快地杀死旧的 USB 记忆棒。
这些文件可能仍在也可能不在您的计算机上。 Linux 并不容易恢复已删除的文件。如果这是很多小文件,那就算了。如果这是一些大文件,特别是如果文件具有可识别的格式(图片、mp3、视频……),那么您就有机会。立即停止写入驱动器:您写的任何内容都会减少恢复的机会。如果这是您的系统驱动器,请下载并重新启动到特殊用途分配。如果没有,请安装雕刻工具与您的发行版的包管理器一起使用。看如何从损坏的 SD 卡中恢复数据?对于一些工具名称。