为什么将一个(大)文件复制到 USB 时会报告已完成但实际上并未完成?

为什么将一个(大)文件复制到 USB 时会报告已完成但实际上并未完成?

我有一个 Ventoy USB,我将 ISO 复制到其中,当我使用文件管理器(我使用 GNOME,所以是 Nautilus)复制它时,它告诉我 100%,但事实并非如此,因为图像已损坏。

同样的事情也发生在终端使用cp -vrsync -v:它运行得非常快,并告诉我文件已复制,但如果我移除 USB 记忆棒,图像又会损坏。为了“解决”这个问题,我开始在文件管理器中弹出 USB 记忆棒,我注意到它显示“写入 USB:请勿移除媒体”(或类似的东西……记不起来了确切地正如它所说的那样),它会自动驱逐 USB。

有没有其他方法可以获取完全复制的确切时间?我可以在终端中传递外部应用程序或其他标志/命令吗?

谢谢。

答案1

出现此问题是因为虽然命令已返回完成,但信息尚未全部写入磁盘(即仍然在缓存中)。

运行 cp 命令或 rsync 命令后(或者实际上任何时候你想从命令行弹出磁盘),你应该强制它完成将其内容写入磁盘 - 你可以使用简单的命令

同步

当返回到命令行时,您可以安全地移除磁盘。

相关内容